一、首先从SQLServer中Error讲起,SQL中错误处理有些怪辟 错误级别同是16但结果都不同。 以下是引用片段: select * from 一个不在的表 if @@error0 print '这个没有输出' go raiserror('',16,3) if @@error0 print '这个输出了' go exec('select * from 一
一、首先从SQLServer中Error讲起,SQL中错误处理有些怪辟 错误级别同是16但结果都不同。
以下是引用片段: select * from 一个不在的表 if @@error<>0 print '这个没有输出' go
if @@error<>0 print '这个输出了' go exec('select * from 一个不在的表') |
这样你可以发现通过exec或sp_executesql执行可疑的sql,这样就可以在后面捕捉到被异常终止的错误。 二、引出
孤立事务: 1、
孤立
以下是引用片段: select @@trancount 当前连接的活动事务数 --当前连接的活动事务数为0 begin tran select * from 一个不在的表 commit tran |
以下是引用片段: select @@trancount 当前连接的活动事务数 --当前连接的活动事务 数为0 begin tran
select * from 一个不在的表 |