解释MySQL中的函数

时间:2017-07-27 04:27:47

标签: mysql explain

我曾尝试阅读有关MySQL功能的大量帮助页面,但未能掌握核心概念。在下面的示例中:starting_value有什么意义,为什么它只是CREATE FUNCTION CalcIncome(Int)?

DELIMITER //

CREATE FUNCTION CalcIncome ( starting_value INT )
RETURNS INT

BEGIN

   DECLARE income INT;

   SET income = 0;

   label1: WHILE income <= 3000 DO
     SET income = income + starting_value;
   END WHILE label1;

   RETURN income;

END; //

DELIMITER ;

1 个答案:

答案 0 :(得分:0)

starting_value是使用传入值的标识符。使函数名称与参数名称相同并不总是有意义的。我想到它的方式是,如果你有一个函数f(x),其中x是一个int,....如果它像f(F)或类似的东西,有时会不会有点混乱? :)

在上面的情况下,f(F)将是calc_income(Calc_Income)有点像

我希望有帮助