@@TRANCOUNT (Transact-SQL)

Gibt die Anzahl von aktiven Transaktionen für die aktuelle Verbindung zurück.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

@@TRANCOUNT

Rückgabetypen

integer

Hinweise

Die BEGIN TRANSACTION-Anweisung inkrementiert @@TRANCOUNT um 1. ROLLBACK TRANSACTION reduziert @@TRANCOUNT auf 0, mit Ausnahme von ROLLBACK TRANSACTION savepoint_name. Diese Anweisung wirkt sich nicht auf @@TRANCOUNT aus. COMMIT TRANSACTION oder COMMIT WORK reduziert @@TRANCOUNT um den Wert 1.

Beispiele

Dieses Beispiel verwendet @@TRANCOUNT zum Testen auf geöffnete Transaktionen, für die ein Commit ausgeführt werden sollte.

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

Siehe auch

Verweis

BEGIN TRANSACTION (Transact-SQL)
COMMIT TRANSACTION (Transact-SQL)
ROLLBACK TRANSACTION (Transact-SQL)
Systemfunktionen (Transact-SQL)

Andere Ressourcen

Schachteln von Transaktionen
Rollbacks und Commits in gespeicherten Prozeduren und Triggern

Hilfe und Informationen

Informationsquellen für SQL Server 2005