MySQL ITERATE语句

时间:2019-02-04 12:52:32  来源:igfitidea点击:

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

语法

MySQL中ITERATE语句的语法为:

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

MySQL ITERATE语句示例

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语句退出循环。