我在我的sp中有一个try catch块,在try中只有一个insert语句.如果是pk违规则捕获检查错误代码,如果是则更新.但有时我得到"当前事务无法提交,不能支持写入日志文件的操作.回滚事务.
在批处理结束时检测到不可提交的事务.事务被回滚."所以我添加了xact_abort,但后来我继续得到"EXECUTE后的事务计数表明BEGIN和COMMIT语句的数量不匹配."我发现了这个 .http://www.ashishsheth.com/post /2009/08/14/Set-XACT_ABORT-ON-and-TryCatch-block-in-Sql-Server-2005.aspx
如果这是真的.如果我的try块中有xact_abort错误,我的catch代码是否会运行?