MySQL5逆引き大全460の極意

ビュー/ストアドプロシージャ/ストアドファンクション/トリガ/イベントの極意 - Tips387 シンプルなループ制御を行うには

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

10-2ストアドプロシージャ/ストアドファンクションTips387 シンプルなループ制御を行うには

Level3

PointLOOP命令を利用します

構文  
[ラベル:] LOOP
  任意の処理
END LOOP [ラベル]

MySQLではいくつかの繰り返し構文を提供していますが、LOOP命令はその中でももっともシンプルなループを表現します。配下の命令を無条件に繰り返し実行します。LOOP命令自身はループを終了させる機能を持っていませんので、一般的にはループからの脱出には、別にLEAVE命令を利用します。LEAVE命令が指定されなかった場合、ループは永遠に繰り返されますので、注意してください。

用例

mysql> DELIMITER // 
mysql> CREATE FUNCTION sf_loop(seed VARCHAR(5)) RETURNS VARCHAR(255) 
    -> BE

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません