MySQL ITERATE语句


在MySQL的LOOP,WHILE和REPEAT语句中,当想再次执行循环主体时,可以使用ITERATE语句。

语法

MySQL中ITERATE语句的语法为:

1
ITERATE label_name;
参数 说明
label_name 循环的标签名称。

MySQL ITERATE语句示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

</td>

DELIMITER //
CREATE FUNCTION CalcIncome ( starting_value INT )
RETURNS INT
BEGIN
DECLARE income INT;
SET income = 0;
label1: LOOP
SET income = income + starting_value;
IF income < 3000 THEN
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
RETURN income;
END; //
DELIMITER ;

我们先使用LOOP语句创建了一个label1循环。
当收入小于3000时,ITERATE 语句循环将继续重复。一旦收入大于或等于3000,则通过LEAVE语句退出循环。


原文链接:https://codingdict.com/