PL EXCEPTION 발생안한경우 확인 방법 문의요 0 4 1,900

by 신혜정 [2013.01.09 11:42:06]



PL 에서 예외 에러가 발생한 경우에는 롤백하고
그렇지 않은 경우 COMMIT 하고 싶은데...

예외가 발생 안하는 경우를 체크 할 수 있는 방법 아시는 분~


by 부쉬맨 [2013.01.09 12:31:34]
마지막에 파라미터값을 하나주어서
vcheck := 'ok'

if 'vCheck = 'ok' then
  commit;

by 손님 [2013.01.09 14:13:58]
실행도중 예외가 발생하면 어차피 exception으로 빠지는 거 아닌가요?

이런 경우 commit 시점이 모든 실행이 종료된 마지막에만 가능할 거 같은데요.

제가 잘못 알고 있는게 있나요?

by 부쉬맨 [2013.01.09 14:22:01]
블럭단위로 commit 및 rollback 처리할수도있죠.

이러한 케이스는 거의 한방쿼리(프로시저가 다돌고 한번에 트랜잭션 처리하는경우) 합니다.
그렇지않고 건건히 프로시저를 불러서 commit한다면 우와!!!1
부화가 어마어마하겠지요

by 손님 [2013.01.09 16:34:17]
이런식으로 처리해도 될 듯
begin
  for ~~~ 
  insert ~~ 
  end loop
when others then
  rollback;
end;

commit;

http://www.gurubee.net/lecture/1070
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입