Compartir a través de


@@TRANCOUNT (Transact-SQL)

Devuelve el número de transacciones activas de la conexión actual.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

@@TRANCOUNT

Tipos de valor devueltos

integer

Notas

La instrucción BEGIN TRANSACTION incrementa @@TRANCOUNT en 1. ROLLBACK TRANSACTION reduce @@TRANCOUNT a 0, excepto si es ROLLBACK TRANSACTION savepoint_name, que no afecta a @@TRANCOUNT. Cada instrucción COMMIT TRANSACTION o COMMIT WORK disminuye @@TRANCOUNT en uno.

Ejemplos

En este ejemplo se utiliza @@TRANCOUNT para comprobar si hay transacciones abiertas que haya que confirmar.

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

Vea también

Referencia

BEGIN TRANSACTION (Transact-SQL)
COMMIT TRANSACTION (Transact-SQL)
ROLLBACK TRANSACTION (Transact-SQL)
Funciones del sistema (Transact-SQL)

Otros recursos

Anidar transacciones
Revertir y confirmar acciones en procedimientos almacenados y desencadenadores

Ayuda e información

Obtener ayuda sobre SQL Server 2005