mysql建立儲存函數的方法:【CREATE FUNCTION function_name(param1) RETURNS datatype DETERMINISTIC statements SQL】。儲存函數本身就是輸出函數,因此它不能擁有輸出參數。
【推薦課程:mysql影片教學】
儲存函數
#儲存函數與預存程序很相似,都是由SQL語句和過程式語句所組成的程式碼片段,並且可以被應用程式和其他SQL語句呼叫。由於儲存函數本身就是輸出函數,因此它不能擁有輸出參數,另外可以不用call語句就可以直接對儲存函數進行呼叫。
儲存函數的建立
#CREATE FUNCTION function_name(param1,param2,…)
RETURNS datatype
[NOT] DETERMINISTIC statements
SQL
CREATE FUNCTION子句後面是指定儲存函數的名稱
(param1,param2,…) :表示的是儲存函數的所有參數,在預設情況下,所有參數均為IN參數。不能為參數指定IN,OUT或INOUT修飾符。
RETURNS datatype :表示:傳回值的資料類型,它可以是任何有效的MySQL資料型別
[NOT] DETERMINISTIC:表示結果是不確定的,相同的輸入可能會有所不同的輸出。如果沒有指定任何一個值,預設為[NOT] DETERMINISTIC
mysql> DELIMITER // mysql> CREATE FUNCTION demo() -> RETURNS CHAR(50) -> RETURN ( SELECT s_name FROM suppliers WHERE s_call='48075'); -> // Query OK, 0 rows affected (0.11 sec) mysql> DELIMITER ;
以上是mysql怎麼建立儲存函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!