Megosztás a következőn keresztül:


@@TRANCOUNT (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)Raktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Visszaadja a jelenlegi kapcsolaton történt BEGIN TRANSACTION utasítások számát.

Transact-SQL szintaxis konvenciók

Szemantika

@@TRANCOUNT  

Megjegyzés:

Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.

Visszatérési típusok

egész szám

Megjegyzések

A BEGIN TRANSACTION kijelentés 1-cel @@TRANCOUNT. A ROLLBACK TRANZAKCIÓ csökkenése @@TRANCOUNT 0-ra, kivéve a ROLLBACK TRANSACTION savepoint_name-ot, amely nem érinti a @@TRANCOUNT. COMMIT TRANZAKCIÓ vagy COMMIT MUNKA csökkenése @@TRANCOUNT 1-cel.

Példák

A. A BEGIN és COMMIT utasítások hatásainak bemutatása

A következő példa bemutatja, milyen hatással vannak a beépített BEGIN és COMMIT állítások a @@TRANCOUNT változóra.

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. A BEGIN és ROLLBACK utasítások hatásainak bemutatása

A következő példa bemutatja, milyen hatással vannak a beépített BEGIN TRAN és ROLLBACK állítások a @@TRANCOUNT változóra.

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  

Lásd még:

TRANZAKCIÓ INDÍTÁSA (Transact-SQL)
VÉGLEGESÍTÉSI TRANZAKCIÓ (Transact-SQL)
VISSZAÁLLÍTÁSI TRANZAKCIÓ (Transact-SQL)
Rendszerfunkciók (Transact-SQL)