상세 컨텐츠

본문 제목

@@TRANCOUNT

청강컴정/DataBase

by luckey 2009. 5. 4. 17:53

본문

BEGIN TRANSACTION문은 @@TRANCOUNT를 1씩 증가시킨다.
ROLLBACK TRANSACTION문은 @@TRANCOUNT를 0으로 줄인다.
COMMIT TRANSACTION문은 @@TRANCOUNT를 1씩 줄인다.

PRINT @@TRANCOUNT -- 0
BEGIN TRAN -- BEGIN TRANSACTION문은 @@TRANCOUNT를 1씩 증가시킨다.
    PRINT @@TRANCOUNT -- 1
    BEGIN TRAN -- BEGIN TRANSACTION문은 @@TRANCOUNT를 1씩 증가시킨다.
        PRINT @@TRANCOUNT -- 2
ROLLBACK -- ROLLBACK TRANSACTION문은 @@TRANCOUNT를 0으로 줄인다.
PRINT @@TRANCOUNT -- 0

결과는 아래와 같이 출력된다.
0
1
2
0

중첩된 TRANCTION문에서는 반드시 @@TRANCOUNT의 값이 0보다 큰 경우동안 COMMIT TRANCTION을 시켜주거나 ROLLBACK TRANCTION문을 통해서 @@TRANCOUNT의 값을 0으로 만들어 주어야 한다.

관련글 더보기

댓글 영역