ループイン中 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 を返した場合に終了します |
使用法 | ループ数が不明で、他の条件に基づいて終了する場合に使用すると便利です。 |