ホームページ >データベース >Oracle >Oracleでのループ文の書き方

Oracleでのループ文の書き方

下次还敢
下次还敢オリジナル
2024-04-30 08:39:15712ブラウズ

Oracle には 3 種類のループ ステートメントがあります。構文は次のとおりです。 FOR ループ: FOR ループ変数 IN [開始値、終了値] LOOP ステートメント;END LOOP;WHILE ループ: WHILE 条件 LOOP ステートメント。 ;END LOOP ;DO WHILE ループ: DO ステートメント;WHILE 条件;END;

Oracleでのループ文の書き方

Oracle のループ ステートメント

Oracle のループ ステートメントは、特定の条件が満たされるまで一連のステートメントを繰り返し実行するために使用されます。大量のデータを処理したり、同じタスクを繰り返し実行したりするために使用できます。

構文

Oracle には 3 つの主要なループ ステートメントがあります。

  • FOR ループ: シーケンスをトラバースします。順序 シリーズ値。
  • WHILE ループ: 条件が満たされるまで実行を続けます。
  • DO WHILE ループ: 最初に一連のステートメントを実行し、次に条件を確認します。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。