2013-05-30 96 views

回答

4

没有任何SQL Server版本支持嵌套事务。它似乎,但它不

为什么?

  • ROLLBACK可以回滚所有交易
  • 一些错误“厄运”的交易栈
  • SET XACT_ABORT ON执行一个隐含的回滚

因此,即使保存点和命名事务,你仍然不能真正巢。例如,下面的链接使保存点使此模式无效:http://rusanu.com/2009/06/11/exception-handling-and-nested-transactions/。我讨厌依靠这一点,因为你真的需要SET XACT_ABORT ON在SQL Server

因此在这里我的回答对启用存储过程嵌套:Nested stored procedures containing TRY CATCH ROLLBACK pattern?

此链接到权威保罗S.兰德尔:http://www.sqlskills.com/blogs/paul/a-sql-server-dba-myth-a-day-2630-nested-transactions-are-real/

+0

非常感谢您的及时回复。 – Phoenix

相关问题