본문 바로가기

DataBase/SQL

[SQL] 트랜젝션 롤백 오류대응 방안

저장 프로시저를 작성하고 테스트 하던중 첫 에러가 발생하여 ROLLBACK이 일어나던 중 

예정된 에러 메시지가 아니라. 

 

 "EXECUTE 후 트랜잭션 개수는 COMMIT 또는 ROLLBACK TRANSACTION 문이 없음을 나타냅니다" 

와 같은 문구가 나타났다. 해결 방법은 

 

예외 상황에서 

IF @@TRANCOUNT > 0 

BEGIN

ROLLBACK TRAN

END

 

와 같이 ROLLBACK을 감싸 주면 해결된다.


'DataBase > SQL' 카테고리의 다른 글

[SQL] 날짜 변경 (DATEADD)  (0) 2013.02.13
[SQL] 컬럼 속성 변경  (0) 2013.02.13
[SQL] SET XACT_ABORT ON의 의미  (0) 2013.02.13
[SQL] ISNULL()함수 사용법  (0) 2013.02.13
[SQL] DISTINCT와 PARTITION BY구문 사용법  (0) 2013.02.13