저장 프로시저를 작성하고 테스트 하던중 첫 에러가 발생하여 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 |