MySQL LOOP循环语句
时间:2019-02-04 12:52:32 来源:igfitidea点击:
LOOP语句和WHILE语句不同之处在于,LOOP语句至少执行一次,而WHILE语句可能一次也没有执行。
语法
MySQL中LOOP语句的语法为:
[ label_name: ] LOOP
{...statements...}
END LOOP [ label_name ];
参数|说明
label_name | 可选的。每个LOOP循环的标签。
statements | 要循环执行的代码语句
MySQL LOOP循环语句示例
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循环。

