首頁 >資料庫 >mysql教程 >mysql怎麼建立儲存函數

mysql怎麼建立儲存函數

清浅
清浅原創
2019-04-30 16:07:387374瀏覽

mysql建立儲存函數的方法:【CREATE FUNCTION function_name(param1) RETURNS datatype DETERMINISTIC statements SQL】。儲存函數本身就是輸出函數,因此它不能擁有輸出參數。

mysql怎麼建立儲存函數

【推薦課程:mysql影片教學

儲存函數

#儲存函數與預存程序很相似,都是由SQL語句和過程式語句所組成的程式碼片段,並且可以被應用程式和其他SQL語句呼叫。由於儲存函數本身就是輸出函數,因此它不能擁有輸出參數,另外可以不用call語句就可以直接對儲存函數進行呼叫。 mysql怎麼建立儲存函數

儲存函數的建立

#

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

SQL:程式主體

###例:建立一個名為demo的儲存函數,該函數傳回SELECT 語句的查詢結果,數值類型為字串型。程式碼如下:###
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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn