• ベストアンサー

PL/SQL で continue ?

PL/SQL のループ処理内で、ループの以降の処理を飛ばし、ループの先頭に戻るにはどうすればよいのでしょうか?教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

gotoの使用はどうでしょう? 例: BEGIN FOR i IN 1..4 LOOP IF i=3 THEN GOTO continue; ELSE dbms_output.put_line(i); END IF; <<continue>> null; END LOOP; END; 注)<<continue>>をIF i=3..の前におくと無限ループになる。 タグの後は処理が必要なのでダミー処理(null;)を指定。 ご参考になれば。

omoidasu
質問者

お礼

専用の命令はないんですね。 gotoの使用例、参考になりました。 ありがとうございます。

関連するQ&A