LOOP语句和WHILE语句不同之处在于,LOOP语句至少执行一次,而WHILE语句可能一次也没有执行。
MySQL中LOOP语句的语法为:
[ label_name: ] LOOP
{...statements...}
END
LOOP [ label_name ];
参数|说明label_name | 可选的。每个LOOP循环的标签。statements | 要循环执行的代码语句
DELIMITER //
CREATE
FUNCTION
CalcIncome ( starting_value
INT
)
RETURNS
BEGIN
DECLARE
income
;
SET
income = 0;
label1: LOOP
income = income + starting_value;
IF income < 4000
THEN
ITERATE label1;
IF;
LEAVE label1;
LOOP label1;
RETURN
income;
; //
DELIMITER ;
在此示例中,当收入小于4000时,ITERATE语句将使循环重复执行。一旦收入大于或等于4000,则LEAVE语句将终止LOOP循环。
原文链接:https://codingdict.com/