2017-07-27 76 views
0

我试着阅读有关MySQL的函数无数的帮助页面,但我没能把握一个核心概念。在下面的例子:什么是starting_value点,为什么不能把它仅仅是CREATE FUNCTION CalcIncome(INT)?解释功能在MySQL

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

是否有可能只是说CREATE FUNCTION CalcIncome(CalcIncome INT)? –

+0

或者是功能答案存储在starting_value内吗? –

回答

0

starting_value是标识符由使用中传递的值。它并不总是有意义有函数名一样的参数名称。我认为它的方式是,如果你有一个函数f(x),其中x是一个int,......那岂不是显得有点混乱,有时好像它是像F(F)或类似的东西? :)

在F(F)以上的情况下

将是calc_income(Calc_Income)将是什么样的像

我希望帮助