MySQL5逆引き大全460の極意

ビュー/ストアドプロシージャ/ストアドファンクション/トリガ/イベントの極意 - Tips391 条件式に従ってループを繰り返すには(前置判定)

登録タグ
SQL
Icon comment count 0
Icon stock count 0

10-2ストアドプロシージャ/ストアドファンクションTips391 条件式に従ってループを繰り返すには(前置判定)

Level3

PointWHILE命令を利用します

構文   
[ラベル:] WHILE 条件式 DO
  任意の処理
END WHILE [ラベル]

WHILE命令は、指定された条件式がTrueの間だけループ処理を繰り返します。よく似たループ制御構文としてREPEAT命令がありますが、こちらはループの最後で条件式を判定しますので、「最低1回」はループが実行されるのに対して、WHILE命令はループの最初で条件式を判定するので、条件式の値によっては1回もループ内の命令が実行されない可能性があります。

用例

mysql> DELIMITER // 
mysql> CREATE FUNCTION sf_while(seed INT) RETURNS INT 
    -> BEG

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません