@@TRANCOUNT(Transact-SQL)
현재 연결에서 활성화된 트랜잭션 수를 반환합니다.
구문
@@TRANCOUNT
주의
BEGIN TRANSACTION 문은 @@TRANCOUNT를 1씩 늘립니다. @@TRANCOUNT에 영향을 주지 않는 ROLLBACK TRANSACTION savepoint_name을 제외한 ROLLBACK TRANSACTION은 @@TRANCOUNT를 0으로 줄입니다. COMMIT TRANSACTION 또는 COMMIT WORK는 @@TRANCOUNT를 1씩 줄입니다.
반환 형식
integer
예
이 예에서는 @@TRANCOUNT를 사용하여 커밋되어야 하는 열린 트랜잭션을 테스트할 수 있습니다.
USE AdventureWorks;
GO
BEGIN TRANSACTION;
GO
UPDATE Person.Contact
SET LastName = UPPER(LastName)
WHERE LastName = 'Wood';
GO
IF @@TRANCOUNT > 0
BEGIN
PRINT N'A transaction needs to be rolled back.';
ROLLBACK TRANSACTION;
END
참고 항목
참조
BEGIN TRANSACTION(Transact-SQL)
COMMIT TRANSACTION(Transact-SQL)
ROLLBACK TRANSACTION(Transact-SQL)
시스템 함수(Transact-SQL)
관련 자료
중첩 트랜잭션
저장 프로시저 및 트리거 내의 롤백 및 커밋