3. 更改分布式数据
当想更改连接服务器上的数据时,必须通过执行BEGIN DISTRIBUTED
TRANSACTION 语句来执行分布式事务。
语法:BEGIN DISTRIBUTED TRANSACTION [transaction_name]
例1,下面的例子把SQL
Server登录名Mary添加到两个不同的服务器:本地数据库服务器和连接数据库服务器remoteservr,要么提交事务,要么撤消事务。
BEGIN DISTRIBUTED TRANSACTION
EXEC sp-addlogin Mary
EXEC remoteservr.master. dbo.sp-addlogin Mary
COMMIT TRAN
处理分布式事务时应注意的要点:
● 分布式事务不支持保存点;
● 撤消分布式事务时是撤消整个分布式事务。
● 分布式事务(Begin Distributed Transaction 语句)不能嵌套。
|