@@TRANCOUNT (Transact-SQL)

 

DIESES THEMA GILT FÜR:jaSQL Server (ab 2008)jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data Warehouse

Gibt die Anzahl von BEGIN TRANSACTION-Anweisungen zurück, die auf der aktuellen Verbindung aufgetreten sind.

Topic link icon Transact-SQL-Syntaxkonventionen

-- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse  
  
@@TRANCOUNT  

ganze Zahl

Die BEGIN TRANSACTION-Anweisung erhöht @@@TRANCOUNT um 1. Setzt ROLLBACK TRANSACTION @@TRANCOUNT auf 0; lediglich ROLLBACK TRANSACTION Savepoint_name, wirkt sich nicht@TRANCOUNT. COMMIT TRANSACTION oder COMMIT WORK @ Dekrementieren@TRANCOUNT um 1.

A. Veranschaulichen der Auswirkungen der Anweisungen BEGIN und COMMIT

Im folgenden Beispiel wird die Wirkung von geschachtelten BEGIN- und COMMIT-Anweisungen auf die @@TRANCOUNT-Variable gezeigt.

PRINT @@TRANCOUNT  
--  The BEGIN TRAN statement will increment the  
--  transaction count by 1.  
BEGIN TRAN  
    PRINT @@TRANCOUNT  
    BEGIN TRAN  
        PRINT @@TRANCOUNT  
--  The COMMIT statement will decrement the transaction count by 1.  
    COMMIT  
    PRINT @@TRANCOUNT  
COMMIT  
PRINT @@TRANCOUNT  
--Results  
--0  
--1  
--2  
--1  
--0  

B. Veranschaulichen der Auswirkungen der Anweisungen BEGIN und ROLLBACK

Im folgenden Beispiel wird die Wirkung von geschachtelten BEGIN TRAN- und ROLLBACK-Anweisungen auf die @@TRANCOUNT-Variable gezeigt.

PRINT @@TRANCOUNT  
--  The BEGIN TRAN statement will increment the  
--  transaction count by 1.  
BEGIN TRAN  
    PRINT @@TRANCOUNT  
    BEGIN TRAN  
        PRINT @@TRANCOUNT  
--  The ROLLBACK statement will clear the @@TRANCOUNT variable  
--  to 0 because all active transactions will be rolled back.  
ROLLBACK  
PRINT @@TRANCOUNT  
--Results  
--0  
--1  
--2  
--0  

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

Community-Beiträge

HINZUFÜGEN
Anzeigen: