我必须为分布式数据库创建存储过程白色参数。我正在使用SQL Server Management Studio Express。程序必须在分布式数据库中搜索使用以下运营商:链接服务器的过程SQL Server
UNION
INTERSECT
EXCEPT
RPC
我写了一个脚本,但它不起作用。
CREATE PROC UnioProccedure
@Par_IDProdukt int,
@Par_IDProducent int,
@Par_Model char(20)
AS
INSERT dbo.PRODUKT (IDProdukt, IDProducent, Model)
VALUES (@Par_IDProdukt, @Par_IDProducent, @Par_Model)
SELECT (
SELECT * FROM PRODUKT
UNION
SELECT * FROM [SERVERX].Shop.dbo.myTable
WHERE
IDProdukt = @Par_IDProdukt and
IDProducent = @Par_IDProducent AND
Model = @Par_Model) a
GO
我的第二个问题是:
创建存储过程,用于基于所述协议2PC两个服务器分布式事务。
我只需要一个模式。
请帮助:)
顺便提一下,两阶段提交仅适用于UPDATES,INSERTS或DELETES。这是一个SELECT语句。 –
此外,需要在UNION中显示相同数量的列,以删除与UNION ALL相比较的重复项。将表复制到一个服务器的另一个数据库中,获取正确的SYNTAX,然后放到分布式系统上。 –