MSSQL/TIP
[SQLTIP] TRY CATCH / ERROR / XACT_STATE (오류 처리)
안낭우훗
2018. 7. 20. 19:03
TRY CATCH을 이용하여 오류를 처리해보자
쿼리 실행 중 에러 없이 정상 실행시
TRY안에서 COMMIT TRAN과 함께 쿼리가 성공적으로 실행된다.
그러나 쿼리 실행 중 에러가 발생한다면,
CATCH로 빠지게 되고, 해당 에러를 파악 후 ROLLBACK TRAN으로 해당 쿼리를 롤백시킨다.
XACT_STATE()
1 : 활성상태의 커밋 가능한 트랜잭션 존재
-1 : 활성상태의 커밋 불가능한 트랜잭션 존재
0 : 비 활성 트랜잭션
에러 메세지 예)
출처: http://ggmouse.tistory.com/206?category=938079 [초보개발자꽁쥐]