国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

mysql自定義函數(shù)原理與用法實(shí)例分析

瀏覽:4日期:2023-10-15 13:46:47

本文實(shí)例講述了mysql自定義函數(shù)原理與用法。分享給大家供大家參考,具體如下:

本文內(nèi)容: 什么是函數(shù) 函數(shù)的創(chuàng)建 函數(shù)的調(diào)用 函數(shù)的查看 函數(shù)的修改 函數(shù)的刪除

首發(fā)日期:2018-04-18

什么是函數(shù): 函數(shù)存儲(chǔ)著一系列sql語句,調(diào)用函數(shù)就是一次性執(zhí)行這些語句。所以函數(shù)可以降低語句重復(fù)。【但注意的是函數(shù)注重返回值,不注重執(zhí)行過程,所以一些語句無法執(zhí)行。所以函數(shù)并不是單純的sql語句集合。】 mysql函數(shù)有自己的自定義函數(shù)(已經(jīng)定義好了的函數(shù)),想了解更多的可以參考我的另一篇博文:mysql常用函數(shù) 這里主要介紹如何自定義函數(shù)。補(bǔ)充: 函數(shù)與存儲(chǔ)過程的區(qū)別:函數(shù)只會(huì)返回一個(gè)值,不允許返回一個(gè)結(jié)果集。函數(shù)強(qiáng)調(diào)返回值,所以函數(shù)不允許返回多個(gè)值的情況,即使是查詢語句。

-- 不行的代碼:Not allowed to return a result set from a functioncreate function myf()returns int beginselect * from student;return 100;end; 函數(shù)的創(chuàng)建: 語法:

create function 函數(shù)名([參數(shù)列表]) returns 數(shù)據(jù)類型begin sql語句; return 值;end;參數(shù)列表的格式是: 變量名 數(shù)據(jù)類型 示例:

-- 最簡單的僅有一條sql的函數(shù)create function myselect2() returns int return 666;select myselect2(); -- 調(diào)用函數(shù)--create function myselect3() returns intbegin declare c int; select id from class where cname='python' into c; return c;end;select myselect3();-- 帶傳參的函數(shù)create function myselect5(name varchar(15)) returns intbegin declare c int; select id from class where cname=name into c; return c;end;select myselect5('python'); 補(bǔ)充: 還可以有一些特別的選項(xiàng),特別的選項(xiàng)寫在return 之后,begin之前,如: comment:一個(gè)關(guān)于函數(shù)的描述 還有一些比如sql security等選項(xiàng),有興趣可以自行百度。這里不講解,僅一提有此知識(shí)點(diǎn)。 函數(shù)的調(diào)用: 直接使用函數(shù)名()就可以調(diào)用【雖然這么說,但返回的是一個(gè)結(jié)果,sql中不使用select的話任何結(jié)果都無法顯示出來(所以單純調(diào)用會(huì)報(bào)錯(cuò)),】 如果想要傳入?yún)?shù)可以使用函數(shù)名(參數(shù)) 調(diào)用方式【下面調(diào)用的函數(shù)都是上面中創(chuàng)建的。】:

-- 無參調(diào)用select myselect3();-- 傳參調(diào)用select myselect5('python');select * from class where id=myselect5('python'); 函數(shù)的查看: 查看函數(shù)創(chuàng)建語句:show create function 函數(shù)名; 查看所有函數(shù):show function status [like ’pattern’];函數(shù)的修改: 函數(shù)的修改只能修改一些如comment的選項(xiàng),不能修改內(nèi)部的sql語句和參數(shù)列表。 alter function 函數(shù)名 選項(xiàng);函數(shù)的刪除: drop function 函數(shù)名;

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫計(jì)有所幫助。

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 男人天堂网在线 | 美女扒开腿让男人桶爽免费动态图 | 精品国产高清a毛片无毒不卡 | 国产精品女上位在线观看 | 黄色美女视频 | 一级黄色毛片播放 | 精品丝袜国产自在线拍亚洲 | 欧美自拍网| 亚洲天堂视频在线观看 | 日韩 国产 欧美视频一区二区三区 | 福利岛国深夜在线 | 欧美一级看片免费观看视频在线 | 国产91在线 | 亚洲 | 欧美一区二区三区视频在线观看 | 欧美在线一级精品 | 亚洲精品一级片 | 国产免费观看a大片的网站 国产免费黄色网址 | 久草手机在线观看 | 欧美乱一级在线观看 | 久草在线资源网站 | 欧美国产一区二区 | 黄色免费在线观看视频 | 精品视自拍视频在线观看 | 日韩欧美成末人一区二区三区 | 一本一道久久综合狠狠老 | 国产亚洲人成a在线v网站 | 国产男女免费完整视频 | 亚洲欧美v视色一区二区 | 色综合久久久久久久 | 成人午夜视频免费观看 | 91热视频在线观看 | 久久免费视频1 | 久久99这里只有精品国产 | 欧美精品国产精品 | 成人精品亚洲人成在线 | 精品久久在线 | 97视频免费播放观看在线视频 | www成人国产在线观看网站 | 男女一级爽爽快视频 | 亚洲第一页在线 | 亚洲视频在线观 |