Questa documentazione è stata archiviata e non viene gestita.

@@TRANCOUNT (Transact-SQL)

Restituisce il numero di transazioni attive per la connessione corrente.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL


@@TRANCOUNT

L'istruzione BEGIN TRANSACTION incrementa la funzione @@TRANCOUNT di una unità, mentre l'istruzione ROLLBACK TRANSACTION decrementa la funzione @@TRANCOUNT fino al valore 0, tranne nel caso dell'istruzione ROLLBACK TRANSACTION savepoint_name che non ha alcun effetto su @@TRANCOUNT. L'istruzione COMMIT TRANSACTION o COMMIT WORK decrementa la funzione @@TRANCOUNT di una unità.

In questo esempio viene utilizzata la funzione @@TRANCOUNT per individuare eventuali transazioni aperte di cui è necessario eseguire il commit.

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
Mostra: