@@TRANCOUNT(Transact-SQL)

현재 연결에서 활성화된 트랜잭션 수를 반환합니다.

항목 링크 아이콘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)

관련 자료

중첩 트랜잭션
저장 프로시저 및 트리거 내의 롤백 및 커밋

도움말 및 정보

SQL Server 2005 지원 받기