SQL Engine Reference (v11)

WHILE

WHILE ステートメントを使用して、フローを制御します。これによって、WHILE 条件が真である限り繰り返しコードを実行することができます。オプションで、DO および END WHILE を付けて WHILE ステートメントを使用することができます。


メモ

WHILE ステートメントの構文を混合して使用することはできません。DO および END WHILE 付きの WHILE 構文または WHILE のみの構文のいずれかを使用できます。

WHILE 条件で複数のステートメントを使用する場合は、BEGINEND を使ってステートメント ブロックの始まりと終わりを示す必要があります。


構文

[ラベル名:] WHILE プロシージャ検索条件 [DO]  
   [プロシージャ ステートメント[; プロシージャ ステートメント]]... 
   [END WHILE] [ラベル名] 

備考

WHILE ステートメントは開始ラベルを持つことができます(このステートメントはラベル付き WHILE ステートメントと呼ばれます)。

次の例では、変数 vInteger の値が 10 になってループが終了するまで、変数の値が 1 ずつ増加します。

WHILE (:vInteger < 10) DO 
  SET :vInteger = vInteger + 1; 
END WHILE 

関連項目

CREATE PROCEDURE

CREATE TRIGGER


USER

文法要素の定義