하나의 프로시저 안에서 INSERT / DELETE / UPDATE는 50번 가량 발생을 하구요
순차적으로 트랜잭션을 수행할 때,
하나라도 에러가 나면 프로시저의 전체 구문을 롤백,
마지막 문장까지 모두 성공할 시에만 커밋을 하고 싶어요.
어떻게 하면 되나요?
PL/SQL 초보라 잘 모르겠어요.ㅜㅜ
-- ora error 발생시 rollback
create or replace procedure sp_name
begin
insert ..
update ..
delete ..
commit;
exception
when others then
rollback;
end;
-- insert,update,delete 처리 건수가 없다면
procedure lp_check(v_rtn number)
if v_rtn =0 then
raise not_effect;
end if;
lp_check( nvl(sql%rowcount,0));
when not_effect then
DBMS_OUTPUT.PUT_LINE('Not_Effect');
감사합니다!! 한 번 해볼게요!