• ベストアンサー

PL/SQL で continue ?

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

  • Oracle
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
回答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

  • PL/SQLでのCONTINUE

    PL/SQLのFORループで、 javaなどでいう所のCONTINUEはできないのでしょうか? 例)たとえば1~4までループしていて、2のときだけ何もせずに3,4のループを行いたい場合 初歩的な質問ですみません。教えてください。

  • PL/SQLって

    PL/SQLって、ただのSQLとは違うんですか?? 違いがあれば教えてください。

  • PL/SQLからPL/SQLのコール

    すみませんが、教えて下さい PL/SQLのソースからPL/SQLのソースをCALLする事は可能なのでしょうか? (プロシジャ・ファンクション等のストアドプログラムを使用せず) 知っている方がいましたら、回答をお願いしますm(_ _)m

  • SQLとPL/SQLの違いなど

    いま会社でPL/SQLのシステムを構築する話が持ち上がっているのですが SQLとPL/SQLでどのような違いがあるのかがいまいち分かりません。 あと、PL/SQLの開発システムを導入しようとするときに どのようなソフトを入れればよいのかも、よく分かっていない始末です。 単純な質問なのかもしれませんが、わかる方よろしくお願いします。

  • PL*SQLを学ぶには

    PL*SQLを学習によい参考書がありましたら教えて下さい。

  • PL/SQLでmdb(Access)ファイルへの書き込みは可能?

    あまりPL/SQLに関して知識がないので 可能なのかを教えていただきたいのですが、 例えば、 Oracleのテーブルデータ(例:メッセージテーブル) をローカルの空のMDBファイルへ丸ごとコピー といった処理をVBで行っているのですが、 毎回Insertを発行しているために とても処理に時間がかかっています。 (もともとこれ自体無謀なんですが・・・) そこでPL/SQLではバルク処理?といった 高速処理もあるようで、 このVBのかわりにPL/SQLで出来ないものだろうか・・・ と単純に思ったのですが、 PL/SQLでこういったコピー処理っていうのは 可能なんでしょうか?? ご存知の方、教えていただきたいです。 よろしくおねがいします。

  • PL/SQLとPL/pgSQLの違い

    こんにちは。 現在の環境がOracle8iで、次のシステムがPostgreSQLで構築されることになりました。 今後に向けてPL/SQLを勉強しようと思ったのですが、PostgreSQLにはPL/pgSQLというストアドプロシージャが有ると言うことを知りました。 そこで質問なのですが、PL/SQLとPL/pgSQLは何か大きな違いは有るのでしょうか? PL/SQLの勉強をすれば、PL/pgSQLも出来るようになるのかを教えていただけますでしょうか。

  • PL/SQLについて

    PL/SQLについて お世話になります。 現在Oracle 11gと.Net C#で開発をしている物です。 正直どちらも初心者で悪戦苦闘している日々ですが、 PL/SQLのカーソルについて知りたい事があります。 PL/SQLでカーソルを作成しました。 そしてその同一ストアドプロシージャ文の中で、 先のカーソルの結果で得られた値から別の新たなカーソル でまた新たな結果を返すと言う様な、二重カーソルの様な 事は可能でしょうか。 どなたかご親切な方、ご教授頂きたく宜しくお願い致します。 出来れば、サンプルや、HP等ご紹介頂ければありがたく 思います。

  • PL/SQLでのSQLエラーログの出力について

    PL/SQLでのSQLエラー発生時のログ出力について教えていただきたいことがあります。 既存のシステムで、メインからAの処理を呼び出し、さらにAからBの処理を呼び出している処理で、 エクセプション処理がメインにしか記述されていないものがありました。 この場合、処理Aや、処理BでSQLでエラーが発生した時は、 メインでエラーログが出力されると思いますが、 何か特定特別なケースの場合、きちんと異常が認識できない等の問題はないでしょうか? お手数をおかけしますが、よろしくお願いします。

  • PL/SQL

    こんにちは。皆様にお力をお貸しいただきたく、書き込みさせていただきます。 今月からPL/SQLを使っています。しかし私は全くの初心者です。「やさしいOraclePL/SQL入門」をさらっと読んだ程度です。 今ソースの解析をしていて、わからないことがあったらネットで調べるというような感じにしているのですが、なかなかネットでの検索がうまくできません。 そこで三つ質問があります。 1.リファレンス等のあるPL/SQLのお薦めサイトってありますか?(日本語onlyで) 2.PL/SQLのお薦めの参考書を教えてください。 3.ファンクションの中で   NAME "Kishuizon_Check"   LIBRARY LIBDDA_EXTERN   LANGUAGE C と書いてあったのですが、今まで見たことのない構文(?)で困ってます。なんとなく意味はわかるものの、きちんと「こういう意味です」というのが知りたいです。 ネットで検索したんですけど、うまくいきませんでした。 以上、初心者の質問ですが、本人は結構真剣に困っていますので皆様にご教示いただきたく思います。 皆様お忙しいとは思いますが、何卒宜しくお願い致します。