오류가 발생하면 어떻게 실행을 종료 할 수 있습니까? Microsoft SQL Server에는 작업을 수행하는 RETURN
절이 있습니다. 그러나 Oracle에서 비슷한 기능을 알고 싶습니다. Oracle Sql Developer를 사용하고 있습니다. 사용중인 스크립트는 다음과 같습니다.오류 발생시 실행 종료 PL/SQL
고유 키 위반으로 인해 첫 번째 블록에서 오류가 발생합니다. 오류가 발생하더라도 실행은 다음 블록으로 넘어 가서 insert 문을 실행합니다. 첫 번째 코드 블록에서 실행을 종료하거나 종료하고 싶습니다. 코드 작성을 도와주세요.
먼저 익명 PL/SQL 블록 :
set serveroutput on;
BEGIN
insert into test values(1);
insert into test values(1);
COMMIT;
dbms_output.put_line('PRINT SOMETHING 1');
EXCEPTION
WHEN OTHERS THEN
if sqlcode <> 0
then
dbms_output.put_line(SQLCODE || ' ' || SQLERRM);
RAISE;
end if;
return;
END;
/
두 번째 익명 PL/SQL 블록 :
set serveroutput on;
BEGIN
insert into test values(6);
COMMIT;
dbms_output.put_line('PRINT SOMETHING');
EXCEPTION
WHEN OTHERS THEN
if sqlcode <> 0
then
dbms_output.put_line(SQLCODE || ' ' || SQLERRM);
RAISE;
end if;
return;
END;
/