ループイン中 Oracle PL/SQLと例
PL/SQL Whileループとは何ですか?
Whileループ PL/SQL では、EXIT 条件がループの先頭にあることを除いて、基本的なループ ステートメントと同様に機能します。 これは、実行前に終了条件がチェックされるため、条件が満たされた場合にのみ実行ブロックが実行されるエントリ チェック ループのように機能します。
条件が毎回暗黙的に検証されるため、ループを終了するために「EXIT」キーワードを明示的に必要としません。
PL/SQL Whileループ構文
WHILE <EXIT condition> LOOP <execution block starts> . . . <execution_block_ends> END LOOP;
- 上記の構文では、キーワード「WHILE」はループの始まりを示し、「END LOOP」はループの終わりを示します。
- EXIT 条件は、実行部分が実行を開始する前に毎回評価されます。
- 実行ブロックには、実行する必要があるすべてのコードが含まれています。
- 実行部分には、任意の実行ステートメントを含めることができます。
の例 Oracle PL/SQL Whileループ
この例では、WHILE ループ ステートメントを使用して 1 から 5 までの数字を出力します。そのためには、次のコードを実行します。

DECLARE
a NUMBER :=1;
BEGIN
dbms_output.put_line('Program started');
WHILE (a <= 5)
LOOP
dbms_output.put_line(a);
a:=a+1;
END LOOP;
dbms_output.put_line(‘Program completed' );
END:
/
コードの説明:
- コード行 2: 変数 'a' を 'NUMBER' データ型として宣言し、値 '1' で初期化します。
- コード行 4: 「プログラムが開始されました」というメッセージを出力します。
- コード行 5: キーワード「WHILE」はループの開始をマークし、「a」の値が 5 以下であるかどうかもチェックします。
- コード行 7: 「a」の値を出力します。
- コード行 8: 「a」の値を +1 増やします。
- コード行 9: キーワード「END LOOP」は、実行ブロックの終わりを示します。
- 7 行目と 8 行目のコードは、条件が TRUE を返し、コントロールが終了するため、「a」が値 6 に達するまで実行を続けます。 ループ.
- コード行 10: 「プログラムが完了しました」というメッセージを印刷する
製品概要
| ループ | WHILEループ |
|---|---|
| 終了基準 | チェック条件が false を返した場合に終了します |
| 使用法 | ループ数が不明で、他の条件に基づいて終了する場合に使用すると便利です。 |
