Delen via


@@TRANCOUNT (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Magazijn in Microsoft FabricSQL-database in Microsoft Fabric

Geeft het aantal BEGIN TRANSACTION-statements terug dat op de huidige verbinding is uitgevoerd.

Transact-SQL syntaxis-conventies

Syntaxis

@@TRANCOUNT  

Opmerking

Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.

Retourtypen

geheel getal

Opmerkingen

De BEGIN TRANSACTION-instructie verhoogt @@TRANCOUNT met 1. ROLLBACK TRANSACTIE daalt @@TRANCOUNT naar 0, behalve bij ROLLBACK TRANSACTIE savepoint_name, die @@TRANCOUNT niet beïnvloedt. TRANSACTIE TOEZETTEN OF WERK TOEZETTEN @@TRANCOUNT met 1.

Voorbeelden

Eén. Het tonen van de effecten van de BEGIN- en COMMIT-statements

Het volgende voorbeeld toont het effect dat geneste BEGIN en COMMIT statements op de variabele @@TRANCOUNT hebben.

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. Het tonen van de effecten van de BEGIN- en ROLLBACK-statements

Het volgende voorbeeld toont het effect dat geneste BEGIN TRAN en ROLLBACK statements op de variabele @@TRANCOUNT hebben.

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  

Zie ook

BEGIN TRANSACTIE (Transact-SQL)
DOORVOERTRANSACTIE (Transact-SQL)
TRANSACTIE voor terugdraaien (Transact-SQL)
Systeemfuncties (Transact-SQL)