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循环。