我有一個關於TRY CATCH
塊的MSDN文檔的問題。看看這篇文章,向下滾動到實例C「使用TRY ... CATCH與XACT_STATE」SQL Server TRY ... CATCH與XACT_STATE
http://msdn.microsoft.com/en-us/library/ms175976.aspx
示例首先放在try塊中的一個COMMIT TRANSACTION
,然後放置在catch塊,如果XACT_STATE()=1
的第二個。
但是我認爲Catch塊只會在出現錯誤時執行。那麼Catch塊如何執行並且XACT_STATE
返回1呢?這似乎是矛盾的。
有這問同樣的問題
http://msdn.microsoft.com/en-us/library/ms189797.aspx
小心選擇一個答案或提供一個?對於你的代表將會有很長的路要走 – dotnetguy