SQL Server的怪辟:异常与孤立事务
2007-11-11 11:40:43 来源:WEB开发网- ·如何使用sql server(WINDOWS平台上强大的数据库平台)客户端配置工具
·SQL2000无法安装的解决办法
·sql server(WINDOWS平台上强大的数据库平台)2000 索引结构及其使用
·全面接触SQL语法
·SQL语法参考手册(SQL)
·ms sql删除重复的记录
·PL/SQL开发中动态SQL的使用方法
·很久以前的一个sql面试题及答案.
·Transact SQL 常用语句以及函数
·sql server(WINDOWS平台上强大的数据库平台)连接失败错误分析与排除
以下是引用片段: print @@trancount print '当前连接的活动事务数' --当前连接的活动事务数为0 if @@trancount<>0 rollback tran --在这里写可以让孤立事务只保持到下次你的过程被调用 select * from 一个不在的表 commit tran |
---执行后你看看 当前连接的活动事务数为1,但重复执行不会累加
print @@trancount print '当前连接的活动事务数'
三、使用 set xact_abort 来控制部分违反约束的错误的执行过程
以下是引用片段: create table Table1 (a int check(a>100)) go set xact_abort on go 但 set xact_abort 对于编译产生的错误确没有起作用,且同样会产生孤立事务 set xact_abort on print '' print '==============================================' print '' set xact_abort off select @@trancount 当前连接的活动事务数 ---有两个孤立事务 |
对于sql中怪辟的各种错误,和孤立事务在t-sql编程中一定要注意,小心孤立事务的陷阱,尽量避免浪费或孤立资源,Microsoft公开宣布过SQLServe下一版本Yukon将有内置异常处理语法。那时可以通过代码对无法预料的错误有更好的控制。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接