av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:2日期: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)技巧匯總》

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

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 日韩欧美在线播放 | 国产欧美日韩在线视频 | 免费av观看 | 91精品国自产在线观看 | 国产黄色在线播放 | 欧美日韩一区二区三区四区 | 国产一区二区视频在线播放 | 欧美日韩在线免费 | 久久久夜色精品 | 国产午夜一区二区 | 草草在线观看 | 在线观看中文字幕 | 视频一二三区 | 久久99久久久 | 青青草视频污 | 福利视频1000 | 日韩专区在线 | 黄色片观看 | 秋霞av在线| 好吊视频一区二区三区 | 国产99页| www.第四色 | av免费看片 | 国产精品成人免费视频 | 精品一区二区三区免费看 | 五月综合色 | 青青青操 | 97国产精品视频 | 高潮毛片又色又爽免费 | 成人欧美一区二区三区黑人孕妇 | 亚洲欧美日韩成人 | 中文字幕日韩高清 | 91手机在线视频 | 成av人片一区二区三区久久 | 青青草网站 | 亚洲无av在线中文字幕 | 我要看一级片 | 波多野结衣一区二区 | 四虎8848精品成人免费网站 | 日韩精品视频免费在线观看 | 国内精品一区二区 |