MySQL LOOP循环语句


LOOP语句和WHILE语句不同之处在于,LOOP语句至少执行一次,而WHILE语句可能一次也没有执行。

语法

MySQL中LOOP语句的语法为:

1
2
3
[ label_name: ] LOOP
{...statements...}
END LOOP [ label_name ];

参数|说明
label_name | 可选的。每个LOOP循环的标签。
statements | 要循环执行的代码语句

MySQL LOOP循环语句示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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 < 4000 THEN
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
RETURN income;
END; //
DELIMITER ;

在此示例中,当收入小于4000时,ITERATE语句将使循环重复执行。一旦收入大于或等于4000,则LEAVE语句将终止LOOP循环。


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