我曾尝试阅读有关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 ;
答案 0 :(得分:0)
starting_value是使用传入值的标识符。使函数名称与参数名称相同并不总是有意义的。我想到它的方式是,如果你有一个函数f(x),其中x是一个int,....如果它像f(F)或类似的东西,有时会不会有点混乱? :)
在上面的情况下,f(F)将是calc_income(Calc_Income)有点像
我希望有帮助