Plsql-basic-loop

提供:Dev Guides
移動先:案内検索

PL/SQL-基本ループステートメント

基本的なループ構造は、 LOOPEND LOOP ステートメントの間にある一連のステートメントを囲みます。 反復ごとに、一連のステートメントが実行され、ループの先頭から制御が再開されます。

構文

PL/SQLプログラミング言語の基本的なループの構文は次のとおりです-

LOOP
   Sequence of statements;
END LOOP;

ここで、一連のステートメントは、単一のステートメントまたはステートメントのブロックです。 ループを中断するには、* EXITステートメント*または* EXIT WHENステートメント*が必要です。

DECLARE
   x number := 10;
BEGIN
   LOOP
      dbms_output.put_line(x);
      x := x + 10;
      IF x > 50 THEN
         exit;
      END IF;
   END LOOP;
   -- after exit, control resumes here
   dbms_output.put_line('After Exit x is: ' || x);
END;
/

上記のコードがSQLプロンプトで実行されると、次の結果が生成されます-

10
20
30
40
50
After Exit x is: 60

PL/SQL procedure successfully completed.

あなたは EXIT ステートメントの代わりに EXIT WHEN ステートメントを使用することができます-

DECLARE
   x number := 10;
BEGIN
   LOOP
      dbms_output.put_line(x);
      x := x + 10;
      exit WHEN x > 50;
   END LOOP;
   -- after exit, control resumes here
   dbms_output.put_line('After Exit x is: ' || x);
END;
/

上記のコードがSQLプロンプトで実行されると、次の結果が生成されます-

10
20
30
40
50
After Exit x is: 60

PL/SQL procedure successfully completed.