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

5.11 WHILE文

機能

条件が真の間、実行文を繰り返します。

記述形式

参照項番

一般規則

探索条件
  • 探索条件には比較述語およびNULL述語しか記述することはできません。また、比較述語には副問合せを指定することはできません。

  • 探索条件に指定する値式にはCASE式およびROWNUMを指定することはできません。

  • 探索条件が真の間、SQL手続き文を繰り返し実行します。

  • 探索条件が偽、NULLまたはエラーになるとループ処理を終了します。

SQL手続き文
  • 実行するSQL文を指定します。

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

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

  • 文ラベルには、36文字以内の先頭が英字で始まる英数字、または18文字以内の日本語文字列を指定します。

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

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

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

使用例

取引先が61の間、発注数量を追加します。

ラベル1: WHILE 取引先 = 61
          DO
            SET 発注数量 = 発注数量 + 10 ;
            FETCH CSR2 INTO 取引先 ;
          END WHILE ラベル1;