MySQL5逆引き大全460の極意

ビュー/ストアドプロシージャ/ストアドファンクション/トリガ/イベントの極意 - Tips388 ループから強制的に脱出するには

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

10-2ストアドプロシージャ/ストアドファンクションTips388 ループから強制的に脱出するには

Level3

PointLEAVE命令を利用します

構文   
LEAVE [ラベル]

LEAVE命令を利用することで、LOOP、WHILE、REPEATなどで定義されたループから強制的に脱出できます。ラベルは、どのループを脱出するかを指定するために利用します。

その性質上、ループの中でIF、CASEなどの条件分岐命令と合わせて利用するのが一般的です。また、LOOP命令の場合はそもそもそれ自身がループ脱出の機能を持っていませんので、LEAVE命令と組み合わせて利用するのが必須となります。

用例

mysql> DELIMITER // 
mysql> CREATE FUNCTION sf_loop2(seed VARCHAR(5), 
    -> cnt INT, delim CHAR(1)

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません