@@TRANCOUNT (Transact-SQL)
Liczniki pamięci podręcznej obiektów *
@@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