1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | CREATE OR REPLACE PROCEDURE EXAMPLE.ADDPLEMP( P_ENAME IN EMP.ENAME%TYPE, P_JOB IN EMP.JOB%TYPE ) IS PRAGMA AUTONOMOUS_TRANSACTION; BEGIN -- 예외 처리 시작 BEGIN INSERT INTO EMP(EMPNO, ENAME, JOB) VALUES (( SELECT NVL( MAX (EMPNO), 0) + 1 FROM EMP), P_ENAME, P_JOB); -- 예외가 발생하지 않았을 때 실행될 코드 DBMS_OUTPUT.PUT_LINE( 'HELLO' ); COMMIT ; -- AUTONOMOUS_TRANSACTION 프로시저는 명시적으로 커밋해야 합니다. EXCEPTION WHEN OTHERS THEN -- 예외 처리를 위한 코드 -- 예외 처리 작업을 수행하거나 예외를 다시 발생시킬 수 있습니다. -- 예를 들어, 오류 메시지를 출력하거나 로그를 기록할 수 있습니다. DBMS_OUTPUT.PUT_LINE( 'Error: ' || SQLCODE || ' - ' || SQLERRM); ROLLBACK ; -- 예외 발생 시 롤백하여 변경 사항을 취소합니다. END ; -- 예외 처리 종료 END ADDPLEMP; |
디비버로 실행하면
update rows가 -1로 뜹니다..
어떻게 해야 하나요?