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으로 만들어 주어야 한다.
댓글 영역