ページの先頭行へ戻る
Symfoware Server V10.1.1 SQLリファレンス
Symfoware

5.5 LOOP文

機能

文の実行を繰り返します。

記述形式

参照項番

一般規則

SQL手続き文
  • LOOPからEND LOOP間に記述したSQL手続き文を無条件に繰り返し実行します。

  • SQL手続き文に複合文を指定してはいけません。

文ラベル(開始ラベルおよび終了ラベル)
  • 先頭の文ラベルは“開始ラベル”、終端の文ラベルは“終了ラベル”と呼びます。

  • 開始ラベルと終了ラベルは同じラベルを指定することが必要です。

  • 終了ラベルを指定した場合、対応する開始ラベルを指定することが必要です。

  • 開始ラベルを指定した場合、プロシジャルーチン内に含まれるすべての文ラベルと異なっていることが必要です。

使用例

テーブルを全件検索して、在庫数量が500以下の場合、数量に不足分を補充します。

ラベル1:LOOP
  FETCH CSR1 INTO 製品番号,製品名,在庫数量,倉庫番号;
  IF SQLSTATE <> '00000' THEN
    LEAVE ラベル1;
  END IF;
  IF 在庫数量 <= 500 THEN
     SET 数量 = 500 - 在庫数量;
              :
  END IF;
END LOOP;