MySQL RETURN语句


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

语法

MySQL中RETURN语句的语法为:

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

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

MySQL RETURN语句示例

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

</td>

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语句提前终止循环,并同时退出函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

</td>

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 ;


原文链接:https://codingdict.com/