MySQL REPEAT语句

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

本教程将通过语法和示例说明如何在MySQL中使用REPEAT语句。
在MySQL中,当您不知道要执行循环主体多少次时,可以使用REPEAT语句。

语法

MySQL中REPEAT语句的语法为:

[ label_name: ] REPEAT
   {...statements...}
UNTIL condition
END REPEAT [ label_name ];

参数|说明
label_name | 可选的。与REPEAT循环关联的标签名称。
statements | 要通过REPEAT循环执行的代码语句。
condition | 终止REPEAT循环的条件。

MySQL REPEAT语句示例

让我们看一个示例,该示例显示如何在MySQL中使用REPEAT语句:

DELIMITER //

CREATE FUNCTION CalcIncome ( starting_value INT )
RETURNS INT

BEGIN

   DECLARE income INT;

   SET income = 0;

   label1: REPEAT
     SET income = income + starting_value;
   UNTIL income >= 4000 
   END REPEAT label1;

   RETURN income;

END; //

DELIMITER ;

在此循环示例中,REPEAT语句将重复执行循环,直到收入大于或等于4000,此时REPEAT循环将被终止。