@@TRANCOUNT (Transact-SQL)

返回当前连接的活动事务数。

主题链接图标Transact-SQL 语法约定

语法

@@TRANCOUNT

返回类型

integer

备注

BEGIN TRANSACTION 语句将 @@TRANCOUNT 加 1。ROLLBACK TRANSACTION 将 @@TRANCOUNT 递减到 0,但 ROLLBACK TRANSACTION savepoint_name 除外,它不影响 @@TRANCOUNT。COMMIT TRANSACTION 或 COMMIT WORK 将 @@TRANCOUNT 递减 1。

示例

以下示例使用 @@TRANCOUNT 测试应该提交的打开事务。

USE AdventureWorks;
GO
BEGIN TRANSACTION;
GO
UPDATE Person.Contact
    SET LastName = UPPER(LastName)
    WHERE LastName = 'Wood';
GO
IF @@TRANCOUNT > 0
BEGIN
    PRINT N'A transaction needs to be rolled back.';
    ROLLBACK TRANSACTION;
END

请参阅

参考

BEGIN TRANSACTION (Transact-SQL)
COMMIT TRANSACTION (Transact-SQL)
ROLLBACK TRANSACTION (Transact-SQL)
系统函数 (Transact-SQL)

其他资源

嵌套事务
在存储过程和触发器中回滚和提交

帮助和信息

获取 SQL Server 2005 帮助