【发布时间】:2010-11-19 09:23:45
【问题描述】:
我一直在整理 SQL server 中的整个嵌套事务,并发现了这些对嵌套 trans 行为的理解的要点:
- 嵌套事务时,只有 最外层的提交实际上会 提交。
- “提交 Trans txn_name”,嵌套时 , 将始终适用于最里面 交易,即使 txn_name 指的是 到外部交易。
- “ROLLBACK TRAN”(无名称),即使在 内部事务,将回滚 所有交易。
- "ROLLBACK TRAN txn_name" - txn_name 必须 指最外面的 txn 名称。 否则,它将失败。
鉴于这些,命名交易有什么好处吗?您不能使用它来定位特定的事务,无论是提交还是回滚。 是否仅用于代码注释目的?
谢谢,
尤尼
【问题讨论】:
-
另一个不值得回答 IMO 的原因是 here。
标签: sql-server transactions nested-transactions