我有一个关于 MSDN TRY CATCH 块文档的问题。请查看此文章并向下滚动到示例 C “使用带有 XACT_STATE 的 TRY…CATCH”。
然而,我认为只有在出现错误的情况下Catch块才会执行。那么如何同时执行Catch块和
http://msdn.microsoft.com/en-us/library/ms175976.aspx
示例首先在Try块中放置一个COMMIT TRANSACTION
,然后如果XACT_STATE()=1
,则在Catch块中放置第二个事务提交语句。然而,我认为只有在出现错误的情况下Catch块才会执行。那么如何同时执行Catch块和
XACT_STATE
返回1呢?这似乎是矛盾的。
XACT_STATE
文档中有一个未回答的评论,提出了同样的问题。