@@TRANCOUNT (Transact-SQL)
SQL Server 2005
Restituisce il numero di transazioni attive per la connessione corrente.
Convenzioni della sintassi Transact-SQL
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
