Plsql-basic-loop
提供:Dev Guides
PL/SQL-基本ループステートメント
基本的なループ構造は、 LOOP と END 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.