【发布时间】:2015-12-09 05:57:13
【问题描述】:
我想知道当我们在分布式服务器上工作时处理事务回滚/提交和异常处理的最佳方式。
场景如下:
Server1.StroredProcude1
Begin Transaction
Try
--Some insertion here
Server2.StoredProcedure
Commit Transaction
Catch
Rollback Transaction
RETURN @Msg = a user friendly message
End
在Server2的存储过程中,我也在做一些插入。
我是否也必须在 Server2 存储过程中使用 try catch,否则它将在 Server1 本身中被捕获。
我在 Server1 存储过程中使用了“分布式事务”关键字,因此是否足以在两个服务器中提交/回滚事务,或者我必须在 中实现事务相关的东西server2 存储过程也是如此。
谢谢!
【问题讨论】:
标签: sql-server