在MySQL中,要定義一個函數并返回值,需要使用以下語法:
CREATE FUNCTION function_name(arguments) RETURNS return_type BEGIN DECLARE variable_name data_type; --進行函數處理,將結果存儲于變量中 RETURN variable_name; END
其中,function_name
是你的自定義函數名稱,arguments
是你指定的輸入參數,return_type
是你函數的返回類型。下一行開始,你需要用BEGIN
關鍵字開始函數的主體內容,通常是進行計算、邏輯處理或字符串處理等。在函數內部,你可以使用DECLARE
語句定義函數內部使用的臨時變量名及其數據類型。RETURN
用于返回你處理后的結果給調用該函數的代碼。最后,你需要用END
結束整個函數內容的定義。
下面是一個例子,定義了一個函數,它接收一個整數參數,返回該參數與10的和:
CREATE FUNCTION addition(num INT) RETURNS INT BEGIN DECLARE result INT; SET result = num + 10; RETURN result; END
在上述函數中,我們使用了DECLARE
語句定義了一個叫result
的整型變量。然后,使用SET
語句將函數輸入參數num
與常量10相加,并將結果存儲在變量result
中。最后,使用RETURN
語句將變量result
返回給調用該函數的代碼。