MySQLプロセス制御

1290 ワード

1,if文
if文は条件判断に用いられ,条件を満たすか否かに応じて異なる文を実行する.
if search_condition then statement_list
    [elseif search_condition then statement_list]……
    [else statement_list]
end if
2,case文
同じ条件判断文ですがifよりも複雑な条件判断が可能です
case case_value
          when when_value then statement_list
          [when when_value then statement_list]……
          [else statement_list]
end case
3,loop文
loopはループ文ですが、ループを停止する文はありません.leave文を借りる必要があります.
[begin_lable:]loop
                         statement_list
 end loop[end_lable]
begin_lableとend_Lableパラメータは、それぞれ開始と終了のフラグを表し、同一でなければならず、省略可能である.
4,leave文
主にジャンプサイクル制御に使用
leave lable
5,iterate文
ループ文のスキップに使用
iterate lable 
注意:leave文とiterate文はループから飛び出すために使用されますが、機能は異なります.
leaveはループ全体を飛び出し、iterateは「再ループ」という意味で今回のループを飛び出し、次のループに入りloopから再開します.
6,repeat文
条件制御のループ文、loopと最大の違いは、特定の条件を満たすとループ文から飛び出します
[begin_lable:]repeat
                        statement_list
                        until search_condition
end repeat[end_lable]
7,while文
repeatと同じ条件制御のループ文ですが、whileは条件が満たされたときにループ内の文を実行し、ジャンプではなくループ内の文を実行します.
[begin_lable:]while search_condition do 
                         statement_list
 [end while[end_lable]