【发布时间】:2013-04-16 17:37:58
【问题描述】:
我对 TRY CATCH 块的 MSDN 文档有疑问。查看这篇文章并向下滚动到示例 C“使用 TRY...CATCH 和 XACT_STATE”
http://msdn.microsoft.com/en-us/library/ms175976.aspx
该示例首先将COMMIT TRANSACTION 放置在 Try 块中,然后将第二个 XACT_STATE()=1 放置在 Catch 块中。
但是我认为 Catch 块只会在出现错误的情况下执行。那么 Catch 块如何执行和XACT_STATE 返回 1 呢?这似乎是矛盾的。
XACT_STATE 文档中有一条未回答的评论提出了同样的问题
【问题讨论】:
-
想选择答案还是提供答案?对您在 SO 上的代表有很大帮助
标签: sql sql-server msdn