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