PL/SQLのエラー処理について
PL/SQLを勉強し始めたのですが、テーブルを作成してから、データを流し込むという処理をしたいのですが、テーブルの作成に失敗しらたら、処理を終了させるという処理はできないのでしょうか?
それとも、考え方が違うのでしょうか?アドバイスお願いします。
次のようにPL/SQLを作成しています。
例)
declare
curHandle1 INTEGER;
begin
curHandle1 := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(curHandle1, 'create table xxx as select * from xxx where ID=-1', DBMS_SQL.V7);
DBMS_SQL.CLOSE_CURSOR(curHandle1);
exception
when OTHERS then
エラーになったら、処理終了したい(次のブロックにいきたくない)
end;
declare
begin
insert into xxx NOLOGGING values (1,'test');
end;
よろしくお願いします。
お礼
専用の命令はないんですね。 gotoの使用例、参考になりました。 ありがとうございます。