DataBase/SQL

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

mongyang 2013. 2. 13. 16:23

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

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

 

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

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

 

예외 상황에서 

IF @@TRANCOUNT > 0 

BEGIN

ROLLBACK TRAN

END

 

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