专栏目录请点击
简介
一般流程控制有三种类型,如下
- 顺序结构:程序从上往下依次执行
- 分支结构:程序从两条或者多条路径中选择一条执行
- 循环结构:在一定的条件下重复执行
分支结构
if 与case函数
这里可以查看 流程控制函数
他们都可以直接用到函数体中
if结构
语法
IF 条件1 THEN 语句1;
ELSEIF 条件2 THEN 语句2;
...
END IF;
例子
CREATE FUNCTION myfun(score INT) RETURNS CHAR
BEGIN
IF score >= 90 AND score <=100 THEN RETURN "A";
ELSEIF sore >=80 THEN RETURN "B";
ELSEIF score < 80 THEN RETURN "C";
END IF;
END $
循环结构
语法
语法一
[标签] WHILE 循环条件 DO
循环体
END WHILE [标签];
语法二
用于简单的模拟死循环
[标签] LOOP
循环体
END LOOP [标签];
语法三
[标签] REPEAT
循环体;
UNTIL 结束循环的条件
END REPEAT [标签];
例子
CREATE PROCEDURE pro_while(IN insertCount INT)
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= insertCount DO
INSERT INTO admin(username,PASSWORD) VALUES ("Rose" + i,"666");
SET i = i + 1;
END WHILE
END $
或者
CREATE PROCEDURE pro_while(IN insertCount INT)
BEGIN
DECLARE i INT DEFAULT 1;
a:WHILE i <= insertCount DO
INSERT INTO admin(username,PASSWORD) VALUES ("Rose" + i,"666");
SET i = i + 1;
END WHILE a;
END $