@@TRANCOUNT (Transact-SQL)
Restituisce il numero di transazioni attive per la connessione corrente.
Convenzioni della sintassi Transact-SQL
Sintassi
@@TRANCOUNT
Tipi restituiti
integer
Osservazioni
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à.
Esempi
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
Vedere anche
Riferimento
BEGIN TRANSACTION (Transact-SQL)
COMMIT TRANSACTION (Transact-SQL)
ROLLBACK TRANSACTION (Transact-SQL)
Funzioni di sistema (Transact-SQL)
Altre risorse
Nidificazione delle transazioni
Rollback e commit in stored procedure e trigger