亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql如何創建存儲函數

發布時間:2020-09-25 10:52:24 來源:億速云 閱讀:370 作者:小新 欄目:MySQL數據庫

這篇文章給大家分享的是有關mysql如何創建存儲函數的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

                                                           存儲函數是由SQL語句和過程式語句所組成的代碼片段,它可以被應用程序和其他SQL語句所調用,在MySQL中可以通過CREATE FUNCTION語句來創建存儲函數

存儲函數就是返回單個值的特殊類型的存儲程序,接下來將在文章中為大家詳細介紹如何在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如何創建存儲函數就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

施甸县| 兰西县| 镇远县| 东明县| 昭平县| 平度市| 涞源县| 博客| 长宁区| 长治市| 余干县| 阜新| 卢龙县| 连城县| 当阳市| 乃东县| 泸定县| 屏东市| 清原| 高台县| 澄江县| 云龙县| 津南区| 正蓝旗| 屯门区| 沧源| 嘉峪关市| 彰化市| 毕节市| 成武县| 河间市| 仪陇县| 永吉县| 邛崃市| 辛集市| 惠州市| 前郭尔| 晋江市| 东莞市| 遵义县| 吉木萨尔县|