Oracle には 3 種類のループ ステートメントがあります。構文は次のとおりです。 FOR ループ: FOR ループ変数 IN [開始値、終了値] LOOP ステートメント;END LOOP;WHILE ループ: WHILE 条件 LOOP ステートメント。 ;END LOOP ;DO WHILE ループ: DO ステートメント;WHILE 条件;END;
Oracle のループ ステートメント
Oracle のループ ステートメントは、特定の条件が満たされるまで一連のステートメントを繰り返し実行するために使用されます。大量のデータを処理したり、同じタスクを繰り返し実行したりするために使用できます。
構文
Oracle には 3 つの主要なループ ステートメントがあります。
FOR ループ
<code class="sql">FOR loop_variable IN [start_value, end_value] LOOP statement(s); END LOOP;</code>
例:
<code class="sql">FOR i IN 1..10 LOOP dbms_output.put_line('i = ' || i); END LOOP;</code>
これにより、「i = 1」から「i = 10」が出力されます。コンソール 。
WHILE ループ
<code class="sql">WHILE condition LOOP statement(s); END LOOP;</code>
例:
<code class="sql">DECLARE i NUMBER := 1; BEGIN WHILE i <= 10 LOOP dbms_output.put_line('i = ' || i); i := i + 1; END LOOP; END;</code>
DO WHILE ループ
<code class="sql">DO statement(s); WHILE condition; END;</code>
例:
<code class="sql">DECLARE i NUMBER := 1; BEGIN DO dbms_output.put_line('i = ' || i); i := i + 1; WHILE i <= 10; END;</code>
WHILE ループと DO WHILE ループには、最終的に条件を満たすようにループ変数を変更するステートメントを含める必要があることに注意してください。そうしないと、ループが無限に実行されます。
以上がOracleでのループ文の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。