在 MySQL 中解释函数

Explaining Functions in MySQL

我曾尝试阅读 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 是一个整数,....如果它是 f(F) 或类似的东西,有时看起来会不会有点混乱? :)

在上面的例子中,f(F) 就是 calc_income(Calc_Income) 有点像

希望对你有所帮助