SQLServerの分散トランザクション

分散トランザクションコーディネーター後にサービスを開始

そして、接続サーバーのRPC RPCプロパティを設定すると、OUT真であります

コードでの実験

(表[DBO]。[yuf] CREATE 
	、[ID] [UNIQUEIDENTIFIER] NOT NULLを
	[namx] [NVARCHAR(50)NOT NULL、
[PRIMARY] ON)

  

上XACT_ABORTを設定
distributedtran分散トランザクションを開始

開始

宣言@rowcounts int型= 0; 

dbo.yuf(ID、namx)値(NEWID()、N'test1' )に挿入します。
dbo.yufから*を選択します。

rowcounts @ @ rowcounts =を設定+(@@ ROWCOUNTを選択します)。

[エンダ-PC \ SUBX] .subt.dbo.yuf(ID、namx)値(NEWID()、N'test1 '+ REPLICATE(N'1'、50))に挿入します。


rowcounts @ @ rowcounts =を設定+(@@ ROWCOUNTを選択します)。

@ rowcounts = 2の場合

、トランザクションをコミットdistributedtran。

他の

ロールバックトランザクションdistributedtran。

最後は

行く

dbo.yuf SELECT * FROM。

  

おすすめ

転載: www.cnblogs.com/coolyylu/p/11695307.html