我爱Aspx >> C#.Net >> SQL Server的怪辟:异常与孤立事务一、首先从SQLServer中Error讲起,SQL中错误处理有些怪辟 错误级别同是16但结果都不同。
以下是引用片段:
select * from 一个不在的表
if @@error<>0
print '这个没有输出'
go
raiserror('',16,3)
if @@error<>0
print '这个输出了'
go
exec('select * from 一个不在的表')
if @@error<>0
print '这个输出了'
go
exec sp_executesql N'select * from 一个不在的表'
if @@error<>0
print '这个输出了'
这样你可以发现通过exec或sp_executesql执行可疑的sql,这样就可以在后面捕捉到被异常终止的错误。
二、引出孤立事务:
1、孤立事务的产生
以下是引用片段:
select @@trancount 当前连接的活动事务数 --当前连接的活动事务数为0
begin tran
select * from 一个不在的表
if @@error<>0
begin
print '没有执行到这里来!'
if @@trancount<>0 rollback tran
end
commit tran
select @@trancount 当前连接的活动事务数 --执行后你看看 当前连接的活动事务数为1,且重复执行会每次累加,这是很耗资源的。
应为rollback根本就没有被回滚。
Ҷƪл˵?
使用C#创建SQL Server的存储过程[07-30]
SQL中各数据类型的长度、精度[07-30]
SQL关于联合的基本概念和示例[07-30]
MS SQL Server中的CONVERT日期格..[07-30]
SQL数据库中工作日如何计算(方法..[07-30]
探讨SQL Server存储过程[07-30]
Access 和 SQL Server数据类型的..[07-30]
SQL SERVER中字段类型及说明[07-30]
SQL SERVER 数据类型详解[07-30]
SQL Server 存储过程的经典分页[07-30]
用Fireworks渐变工具做简单图片特..[07-30]
Fireworks绘制精致青花陶瓷按钮[07-30]
Fireworks不抠图实现标识反白特效[07-30]
Windows Vista系统Areo界面全攻略[07-30]
Windows Vista中IE漏洞击穿系统防..[07-30]
保护QQ密码安全 我用瑞星密码保护..[07-30]
如何防治Access宏病毒的通用技巧[07-30]
Photoshop给花瓶打造彩绘效果[07-30]
Photoshop滤镜把照片处理成手绘卡..[07-30]
把Excel里显示的错误标识全部隐藏..[07-30]