2017-07-27 74 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)將是什麼樣的像

我希望幫助