色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

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

-- 不行的代碼: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'); 補充: 還可以有一些特別的選項,特別的選項寫在return 之后,begin之前,如: comment:一個關于函數(shù)的描述 還有一些比如sql security等選項,有興趣可以自行百度。這里不講解,僅一提有此知識點。 函數(shù)的調(diào)用: 直接使用函數(shù)名()就可以調(diào)用【雖然這么說,但返回的是一個結(jié)果,sql中不使用select的話任何結(jié)果都無法顯示出來(所以單純調(diào)用會報錯),】 如果想要傳入?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的選項,不能修改內(nèi)部的sql語句和參數(shù)列表。 alter function 函數(shù)名 選項;函數(shù)的刪除: drop function 函數(shù)名;

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

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

相關文章:
主站蜘蛛池模板: 亚洲三级在线播放 | 欧美性极品hd高清视频 | 精品欧美成人高清在线观看2021 | 精品国产看高清国产毛片 | 成年人毛片视频 | 亚洲一区中文字幕在线 | 天堂影院jav成人天堂免费观看 | 最新国产精品视频免费看 | 手机在线黄色网址 | 97天天干| 午夜宅宅宅影院在线观看 | 国产精品亚洲精品不卡 | 九九久久精品国产 | 中文字幕 亚洲 一区二区三区 | 国产资源免费 | 一区二区三区四区视频在线 | 国产91精品高清一区二区三区 | 男人天堂社区 | 亚洲精品免费在线观看 | 波多野结衣在线视频免费观看 | 国产精品亚洲欧美一级久久精品 | 欧美成成人免费 | 波多野结衣在线视频免费观看 | 亚洲精品久久玖玖玖玖 | 国产精品成人免费视频不卡 | 午夜日韩精品 | 国产精品区牛牛影院 | 国产黄色小视频在线观看 | 免费亚洲视频 | 国产一区二区三区成人久久片 | 国美女福利视频午夜精品 | 日韩中文字幕网站 | 亚洲天堂视频在线观看 | 亚洲视频国产视频 | 亚洲国产欧洲精品路线久久 | 久久香蕉国产线看观看式 | 欧美色成人 | 欧美另类精品一区二区三区 | 亚洲高清国产一区二区三区 | 最新国产美女肝交视频播放 | 国产成人tv在线观看 |