全局变量@@TRANCOUNT:
返回当前连接的活动事务数
返回类型是integer类型。
备注:BEGIN TRANSACTION 语句将@@TRANCOUNT 加1.
ROLLBACK TRANSACTION 将 @@TRANCOUNT递减到0.
(但ROLLBACK TRANSACTION savepoint_name除外,它不影响 @@TRANCOUNT)
COMMIT TRANSACTION 或COMMIT WORK 将@@TRANCOUNT 递减1.
如图1,使用到了BEGIN TRAN 开始事务和COMMIT TRAN提交事务。
如图2,使用了BEGIN TRAN 开始事务和 ROLLBACK TRAN 回滚事务。
事务分类:
显示事务:
用BEGIN TRANSACTION明确指定事务的开始,最常用的事务类型
隐性事务:
通过设置SET IMPLICIT_TRANSACTION ON语句,将隐性事务模式设置为打开
其后的T-SQL语句自动启动一个新事务
提交或回滚一个事务后,下一个T-SQL语句又将启动一个新事务
自动提交事务:
SQL Server 的默认模式
每条单独的T-SQL语句视为一个事务
未完待续。。。