@@TRANCOUNT (Transact-SQL)
Gibt die Anzahl von aktiven Transaktionen für die aktuelle Verbindung zurück.
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