Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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