我尝试阅读许多有关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 ;

最佳答案

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

在上面的情况下,f(F)就像calc_income(Calc_Income)一样

希望对您有所帮助

关于mysql - 解释MySQL中的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45341436/

10-11 05:14