扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:无悔 来源:天极论坛整理 2007年10月12日
关键字: SQL Server
在本页阅读全文(共2页)
以下是引用片段: 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将有内置异常处理语法。那时可以通过代码对无法预料的错误有更好的控制。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。