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

5.4 LEAVE文

機能

LOOP文、複合文、WHILE文、REPEAT文から脱出します。

記述形式

参照項番

一般規則

例1: LOOP文からの脱出

例2: LEAVE文の誤った指定(処理ブロック外の脱出指定)

文ラベル
  • 文ラベルは、SQL手続き文の開始ラベルを指定します。

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

使用例

テーブルを全件検索して、在庫数量が500以下の場合、数量に不足分を補充します。この時、SQLSTATEが00000以外の場合、LOOP文を抜けます。

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