第 15 章 · 第四节 · 课件第 32、33、34 页合并重做
IF 语句
按条件选择执行的语句,以 END IF 结束。
流程控制与 IF 语句
流程控制语句有 IF、CASE 两种分支语句,WHILE、REPEAT、LOOP 三种循环语句,以及跳出循环的 LEAVE 和 ITERATE。
IF 语句的格式
IF 条件1 THEN 语句列表1
[ELSEIF 条件2 THEN 语句列表2]
…
[ELSE 语句列表n]
END IF;
- 哪个条件成立就执行哪个语句列表,都不成立时执行 ELSE 后的语句
例 15-1,写成存储过程
DELIMITER $$
CREATE PROCEDURE pass_or_fail(
IN stu CHAR(4))
BEGIN
IF (SELECT AVG(score) FROM sc
WHERE sno = stu) >= 60 THEN
SELECT stu, 'Pass!';
ELSE
SELECT stu, 'Fail!';
END IF;
END $$
DELIMITER ;流程控制语句和 BEGIN … END 只能用在存储程序中,单独执行会报错 1064,所以例 15-1 写成存储过程。