ループイン中 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 までの数字を出力します。そのためには、次のコードを実行します。

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