1、流程控制语句
MYSQL的流程控制语句也只能用于存储过程,主要有3类:
- 跳转语句:ITERATE和LEAVE语句。
- 循环语句:LOOP、WHILE、REPEAT语句。
- 条件判断语句:IF语句和CASE语句。
跳转语句
ITERATE:只能用在循环语句内,表示重新开始循环。
LEAVE:可以用在循环语句内,或者以BEGIN和END包裹起来的程序体内,表示跳出循环或跳出程序体的操作。
循环语句
-- LOOP语法,LOOP循环不能自己结束,需要用跳转语句来进行控制
标签:LOOP
操作
END LOOP 标签;
-- WHILE语法,WHILE循环通过判断条件是否为真来决定是否继续执行循环中的操作,WHILE循环先判断条件,在执行循环体中的操作。
WHILE 条件 DO
操作
END WHILE;
--REPEAT 语法,REPEAT循环先通过判断条件是否为真来决定是否继续执行循环内的操作,与WHILE不同的是,REPEAT循环是先执行操作,后判断条件。
REPEAT
操作
UNTIL 条件 END REPEAT;
条件判断语句
IF 表达式1 THEN 操作1
[ELSEIF 表达式2 THEN 操作2]……
[ELSE 操作N]
END IF
CASE 表达式
WHEN 值1 THEN 操作1
[WHEN 值2 THEN 操作2]……
[ELSE 操作N]
END CASE;
网友评论