@@TRANCOUNT (Transact-SQL)
TOC
Collapse the table of content
Expand the table of content
Esta documentación está archivada y no tiene mantenimiento.

@@TRANCOUNT (Transact-SQL)

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

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL


@@TRANCOUNT

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.

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
Mostrar:
© 2016 Microsoft