LOOP文とは異なり、指定した回数に達するまで、一連の処理を繰り返し実行します。繰り返す回数が明確な場合に便利です。書式は以下の通りです。LOOP内で使用できる変数です。任意の文字を利用できます。暗黙的に宣言されるため、「v_no」のように明示的に宣言する必要はありません。最初にループカウンタに、<初期値>が代入され、1回LOOP処理を行うごとに1ずつループカウンタの値が増えます。ループカウンタの値が<終了値>に達するとLOOP処理を終了します。LOOP文の記述方法を確認しましょう。LOOPの内部動作サンプルプログラムでは、ループカウンタとしてiを指定しました。ループカウンタの値が2に達するまでの間、DBMS_OUTPUT.PUT_LINEでループカウンタiの値を出力し続けます。1回目のLOOP処理を終え、2回目に入るとループカウンタiの値は2になります。LOOPまでの処理を実行するとLOOP処理が終了します。ループカウンタには通常の変数とは異なる注意点が、幾つかあります。ループカウンタ名を宣言部で定義する必要はない宣言部で定義した変数名をループカウンタ名として使うことはできないループカウンタには明示的に値を代入できないREVERSEオプションを指定すると、初めにループカウンタにが代入される。特定のLOOP処理をスキップするかどうか、制御ができるCONTINUE文を最後に紹介します。Release1で、PL/SQLに追加されました。LOOPまでの処理をスキップします。ループの開始地点に制御を移し、次のLOOP処理に進みます。ループを抜けてしまうのではありません。実際にサンプルプログラムと図4で動作と記述方法を確認しましょう。LOOPまでの処理をスキップします。実行結果を見ると、ループカウンタの値2が表示されていません。確かに2回目のLOOP処理をスキップしていることが分かります。このように、CONTINUE文は特定の値に対して処理を行いたくない場合に便利です。Oracle、PostgreSQL、JP1などの分野で研修講師を担当。書籍「SQL逆引き大全363の極意」(株式会社秀和システム)をはじめ、「これならわかるOracle超入門教室」(株式会社翔泳社)、「プロとしてのPL/SQL入門」(SBクリエイティブ株式会社)の共著も担当。第1回では、バッチアプリケーションを設計するうえで考慮すべき4つのポイントについて解説しました。今回は、Oracleデータベースを最大限に利用したバッチアプリケーションの実装テクニックについて解説します。StudioからのPL/SQL開発オラクル社が提供する3つの.NET環境用開発ツール「ODP.NET」「ODT」「ODE.NET」。10gリリース2に対応した最新版を使って、Oracleデータベースを前提とした.NETアプリケーションの開発手法を解説する。(編集部)更新/挿入/削除のSQLを高速化する3つの技とは?本連載では、Oracleデータベースのパフォーマンス・チューニングの中から、特にSQLのチューニングに注目して、実践レベルの手法を解説する。読者はOracleデータベースのアーキテクチャを理解し、運用管理の実務経験を積んでいることが望ましい。10gで有効な情報も随時紹介していく。「アラートログ調査」に必要な、たった3つのキホンデータベース管理システムの運用でトラブルが発生したらどうするか。データベースサポートスペシャリストが現場目線の解決Tipsをお届けします。今回は基本編として「アラートログの調査で押さえるべき3つのポイント」を解説します。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。