MySQL RETURN语句

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

在MySQL中,要退出函数并返回函数结果时,可以使用RETURN语句。它还可以用于终止循环并带着结果退出。

语法

MySQL中RETURN语句的语法为:

RETURN result;
参数说明
result函数将返回的结果。

RETURN语句可以在函数中用于创建退出点。在MySQL中创建的每个函数必须至少有一个RETURN语句,但如果函数中有多个退出点,则可以有多个RETURN语句。
还可以使用RETURN语句终止循环,然后带着结果退出循环。

MySQL RETURN语句示例

下面的例子演示了如何在MySQL使用RETURN语句在函数中返回结果:

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 ;

此外,我们还可以使用RETURN语句提前终止循环,并同时退出函数:

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;
     RETURN income;
   END LOOP label1;

   RETURN starting_value;

END; //

DELIMITER ;