MySQL5逆引き大全460の極意

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

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

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

Level3

PointREPEAT命令を利用します

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

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

用例

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

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません