Udostępnij za pośrednictwem


@@TRANCOUNT (Transact-SQL)

Liczniki pamięci podręcznej obiektów *

Topic link iconKonwencje składni języka Transact-SQL

@@TRANCOUNT

Zwracane typy

integer

Remarks

* Te liczniki są dostępne dla różnych kategorii obiektów pamięci podręcznej, w tym także sql ad hoc, przygotowane sql, procedurami, wyzwalaczami i tak dalej.sql_statementsavepoint_name OgraniczeniaWewnątrz procedura przechowywana, z wyjątkiem zestaw SHOWPLAN_TEXT i zestaw SHOWPLAN_ALL można określać żadnych instrukcja zestaw.

Przykłady

A.Muszą to być tylko instrukcje w tej instancji.

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

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.Wewnątrz procedura przechowywana nazwy obiektu, stosowane do wszystkich instrukcji definicja danych Language (DDL), takie jak CREATE, ALTER, lub DROP instrukcji, DBCC instrukcji, wykonać i dynamicznych instrukcji SQL musi być kwalifikowany o nazwie schematu obiektów użytkowników innych niż właściciel procedura przechowywana w przypadku używania procedura przechowywana.

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

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