代码改变世界

随笔档案-2012年08月

SQL Server 中的嵌套事务与@@TranCount(转)

2012-08-24 16:10 by 默念默, 2149 阅读, 收藏, 编辑
摘要: 在处理事务的时候,一般都用RollBack Transaction来回滚,但是如果在嵌套事务中这样使用的话,就会出现错误。在SqlServer里,嵌套事务的层次是由@@TranCount全局变量反映出来的。每一次Begin Transaction都会引起@@TranCount加1。而每一次Commit Transaction都会使@@TranCount减1,而RollBack Transaction会回滚所有的嵌套事务包括已经提交的事务和未提交的事务,而使@@TranCount置0。例如:Begin Transaction -- @@TranCount = 1 BeginTr... 阅读全文
点击右上角即可分享
微信分享提示