@@TRANCOUNT (Transact-SQL)

Restituisce il numero di transazioni attive per la connessione corrente.

Icona di collegamento a un argomentoConvenzioni 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

Guida in linea e informazioni

Assistenza su SQL Server 2005