事务处理嵌套的语法和对@@TRANCOUNT的影响
2009-02-15 14:58
274 查看
BEGIN TRAN @@TRANCOUNT+1
COMMIT TRAN @@TRANCOUNT-1
ROLLBACK TRAN 使@@TRANCOUNT回归0
SAVE TRAN 不影响@@TRANCOUNT
举例
1) SELECT '事务处理前', @@TRANCOUNT --值为 0
BEGIN TRAN
SELECT '第一个事务', @@TRANCOUNT --值为 1
SELECT * FROM table1
BEGIN TRAN
SELECT '第二个事务', @@TRANCOUNT --值为 2
DELETE table1
COMMIT TRAN
SELECT '递交第二个事务', @@TRANCOUNT --值为 1
ROLLBACK TRAN
SELECT '回滚第一个事务', @@TRANCOUNT --值为 0
2) SELECT '事务处理前', @@TRANCOUNT --值为 0
BEGIN TRAN
SELECT '第一个事务', @@TRANCOUNT --值为 1
SELECT * FROM table1
SAVE TRAN t1
SELECT '保存第一个事务后', @@TRANCOUNT --值为 1
BEGIN TRAN
SELECT '第二个事务', @@TRANCOUNT --值为 2
DELETE table1
ROLLBACK TRAN t1
SELECT '回滚到保存点t1', @@TRANCOUNT --注意这里的值为 2
IF @@TRANCOUNT>0
ROLLBACK TRAN
SELECT '处理结束', @@TRANCOUNT --为 0
相关文章推荐
- 关于Spring4+Hibernate4架构升级-整合的细节处理-由nested transactions not supported错误解决引申到事务嵌套问题处理
- sqlserver 多重嵌套事务的存储过程处理与解决方法
- .net 事务嵌套存储过程事务的处理方法
- 嵌套事务和事务保存点的错误处理
- SQL Server 中的嵌套事务与@@TranCount(转)
- 嵌套事务和事务保存点的错误处理
- sqlserver 多重嵌套事务的存储过程处理与解决方法
- 关于嵌套事务的一种处理方法
- Sql2000中事务处理之事务保存点与嵌套事务
- SQLServer 存储过程嵌套事务处理
- Castle.ActiveRecord的嵌套事务处理
- 【计算机网络】TCP通信的细节及TCP连接对HTTP事务处理性能影响
- SQL2008--SQL语句-存储过程-触发器-事务处理-基本语法-函数
- 嵌套事务和事务保存点的错误处理
- SQL Server 中的嵌套事务与@@TranCount(转)
- Server嵌套事务处理的方法
- SQLAlchemy 嵌套事务的处理方式
- SQL Server 中的嵌套事务与@@TranCount(转)
- SQLServer 存储过程嵌套事务处理
- SQL Server 中的嵌套事务与@@TranCount(转)