DataBase/SQL
[SQL] 트랜젝션 롤백 오류대응 방안
mongyang
2013. 2. 13. 16:23
저장 프로시저를 작성하고 테스트 하던중 첫 에러가 발생하여 ROLLBACK이 일어나던 중
예정된 에러 메시지가 아니라.
"EXECUTE 후 트랜잭션 개수는 COMMIT 또는 ROLLBACK TRANSACTION 문이 없음을 나타냅니다"
와 같은 문구가 나타났다. 해결 방법은
예외 상황에서
IF @@TRANCOUNT > 0
BEGIN
ROLLBACK TRAN
END
와 같이 ROLLBACK을 감싸 주면 해결된다.