34,590
社区成员
发帖
与我相关
我的任务
分享
BEGIN TRAN
循环100张订单
BEGIN
BEGIN TRAN --1张订单作为一个子事务
...
ROLLBACK TRAN --订单有自己的明细,如果某个明细有错,只回滚这个订单
COMMIT TRAN --全部明细处理成功,则递交这个订单
END
对处理成功的订单汇总,比如进行汇总支付
ROLLBACK TRAN --如果支付不成功,所有订单必须回滚
COMMIT TRAN --如果支付成功,整体递交
BEGIN TRAN
...
BEGIN TRAN
......
COMMIT TRAN
...
COMMIT TRAN
但是这种情况比较少,更多的情况我想应该是不同模块之间的调用
而形成的嵌套事务,比如:一个存储过程中有一个事务,而该存储
过程又被另一个事务调用执行,于是形成了嵌套;还有就是触发器
执行等等这样形成的事务嵌套。