2013-05-30 95 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

相關問題