電子書籍の厳選無料作品が豊富!

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

A 回答 (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;)を指定。

ご参考になれば。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/02/28 23:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!