2018. 7. 20. 19:03 MSSQL/TIP
[SQLTIP] TRY CATCH / ERROR / XACT_STATE (오류 처리)
TRY CATCH을 이용하여 오류를 처리해보자
쿼리 실행 중 에러 없이 정상 실행시
TRY안에서 COMMIT TRAN과 함께 쿼리가 성공적으로 실행된다.
그러나 쿼리 실행 중 에러가 발생한다면,
CATCH로 빠지게 되고, 해당 에러를 파악 후 ROLLBACK TRAN으로 해당 쿼리를 롤백시킨다.
XACT_STATE()
1 : 활성상태의 커밋 가능한 트랜잭션 존재
-1 : 활성상태의 커밋 불가능한 트랜잭션 존재
0 : 비 활성 트랜잭션
에러 메세지 예)
출처: http://ggmouse.tistory.com/206?category=938079 [초보개발자꽁쥐]
'MSSQL > TIP' 카테고리의 다른 글
[SQLTIP] 날짜구하는 쿼리모음 (0) | 2018.07.23 |
---|---|
[SQLTIP] 테이블 복사 쿼리 구문 (0) | 2018.07.23 |
[SQLTIP] PWDENCRYPT, PWDCOMPARE, HASHBYTES (암호화) (0) | 2018.07.20 |
[SQLTIP] sp_executesql 사용 (EXECUTE sp_executesql vs EXEC) (0) | 2018.07.20 |
[SQLTIP] SEQUENCE 시퀀스 (0) | 2018.07.20 |