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

mysql怎麼建立儲存函數

清浅
發布: 2020-09-14 17:08:21
原創
7382 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板