@@ TRANCOUNT (Transact-SQL)
Zwraca liczbę instrukcji BEGIN TRANSACTION instrukcji, które miały miejsce w bieżącym połączeniu.
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