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)文章:
主站蜘蛛池模板: 成人精品免费视频 | 成人一区二区三区在线观看 | 免费观看一级黄色录像 | 欧美日韩成人一区二区 | 欧美精品成人一区二区三区四区 | 国产一区二区三区高清 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 中文字幕视频在线观看 | 国产精品免费一区二区三区 | 日韩精品在线播放 | 国产精品久久久久免费 | 日韩成人高清在线 | 特黄色一级毛片 | 一区二区国产精品 | 国产精品亚洲精品 | 日本一二区视频 | 国产欧美一区二区精品忘忧草 | 丁香婷婷成人 | 日韩欧美二区 | 国产一区二区三区视频 | 日韩欧美手机在线 | 日本免费一区二区三区四区 | 久久精彩 | 国产精品一区二区三区四区 | 一区二区三区欧美在线 | 最大av在线 | 亚洲一区二区av在线 | www.av7788.com | 香蕉久久久久久 | 亚洲精品成人在线 | 国产人成精品一区二区三 | 美女一区二区在线观看 | 狠狠涩| 91视频国产精品 | 看av电影| 久久久久国产一区二区三区四区 | 日本一区二区高清不卡 | 久久激情视频 | 精品免费av| 久在线| 99热这里都是精品 |