@@TRANCOUNT (Transact-SQL)
Devuelve el número de transacciones activas de la conexión actual.
Convenciones 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