我有一个关于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