【问题标题】:Explaining Functions in MySQL解释 MySQL 中的函数
【发布时间】:2017-07-27 04:27:47
【问题描述】:

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

【问题讨论】:

  • 您将如何使用没有名称的整数变量,或者以某种方式使用它?这是思考它的一种方式:)
  • 可以只说 CREATE FUNCTION CalcIncome (CalcIncome INT) 吗?
  • 或者是FUNCTION答案存储在starting_value中?

标签: mysql explain


【解决方案1】:

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

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 2017-08-09
    • 1970-01-01
    相关资源
    最近更新 更多