我一直在整理SQL Server中的嵌套事务问题,并且我已经掌握了这些关于嵌套事务行为的理解要点:
- 当嵌套事务时,只有最外层的提交会实际提交。
- "Commit Trans txn_name" 在嵌套情况下,将始终应用于最内部的事务,即使txn_name指向外部事务也是如此。
- "ROLLBACK TRAN"(无名称),即使在内部事务中,也会回滚所有事务。
- "ROLLBACK TRAN txn_name" - txn_name必须引用最外层的txn名称。如果不是,则会失败。
考虑到这些,命名事务有什么好处吗?您不能使用它来针对特定的事务进行提交或回滚。它只是用于注释代码吗?
谢谢,
Yoni