rollback 은 아직도 왜쓰는지 이해가 가지 않지만
앞 뒤로 조회 쿼리문에 롤백을 써 놨더라구요 ㅠ.ㅠ
쿼리문 추가 시
아래 그림 처럼 두번째 메세지로 수가 일치 하지 않다고합니다...(첫번째 에러만 나오게 하려고함)
rollback 쿼리문을 없애버리면 에러가 나는데
없애는 방법이 따로 있을까요 ?
Comment 1
-
catchv
2015.05.07 12:16
rollback 은 아직도 왜쓰는지 이해가 가지 않지만
앞 뒤로 조회 쿼리문에 롤백을 써 놨더라구요 ㅠ.ㅠ
쿼리문 추가 시
아래 그림 처럼 두번째 메세지로 수가 일치 하지 않다고합니다...(첫번째 에러만 나오게 하려고함)
rollback 쿼리문을 없애버리면 에러가 나는데
없애는 방법이 따로 있을까요 ?
2015.05.07 12:16
BEGIN TRAN 문장이 실행된 이후에는 반드시 COMMIT 또는 ROLLBACK이 실행되어야 합니다.
아래 샘플로 만든 프로시져를 보시면 RETURN로 인해서 COMMIT이나 ROLLBACK을 실행할 수 없어서
같은 에러가 발생을 합니다.
CREATE PROC usp_TEST
AS
BEGIN
BEGIN TRAN;
RAISERROR (N'HAHAHAHA', 16, 1 );
RETURN;
ROLLBACK;
COMMIT;
END