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