@@ TRANCOUNT (Transact-SQL)

Zwraca liczbę instrukcji BEGIN TRANSACTION instrukcji, które miały miejsce w bieżącym połączeniu.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

@@TRANCOUNT

Zwracane typy

integer

Uwagi

Instrukcji BEGIN TRANSACTION instrukcja inkrementuje @@ TRANCOUNT przez 1.Dekrementuje TRANSAKCJĘ ROLLBACK @@ TRANCOUNT na 0, z wyjątkiem transakcji ROLLBACK savepoint_name, które nie narusza @@ TRANCOUNT.ZATWIERDZENIA transakcji lub ZATWIERDZIĆ pracy zmniejszyć @@ TRANCOUNT przez 1.

Przykłady

A.Skutki instrukcji BEGIN i ZATWIERDŹ

Poniższy przykład pokazuje wpływ zagnieżdżone BEGIN i COMMIT sprawozdań mają na @@TRANCOUNT zmienną.

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.Skutki instrukcji BEGIN i WYCOFYWANIA

Poniższy przykład pokazuje wpływ zagnieżdżone BEGIN TRAN i ROLLBACK sprawozdań mają na @@TRANCOUNT zmienną.

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