MySQL調(diào)用存儲過程和函數(shù)的示例分析

這篇文章主要介紹了MySQL調(diào)用存儲過程和函數(shù)的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)與策劃設(shè)計(jì),甘南網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:甘南等地區(qū)。甘南做網(wǎng)站價格咨詢:13518219792

存儲過程和函數(shù)有多種調(diào)用方法。存儲過程必須使用call語句調(diào)用,并且存儲過程和數(shù)據(jù)庫相關(guān),如果要執(zhí)行其他數(shù)據(jù)庫中的存儲過程,需要指定數(shù)據(jù)庫名稱。例如call dbname.procname。存儲函數(shù)的調(diào)用與MySQL中預(yù)定義的函數(shù)的調(diào)用方式相同。

1、調(diào)用存儲過程

存儲過程是通過call 語句進(jìn)行調(diào)用的,語法如下:

call sp_name([parameter[,...])

call語句調(diào)用一個先前用create procedure創(chuàng)建的存儲過程,其中sp_name為存儲過程名稱,parameter為存儲過程的參數(shù)。

【例1】定義名為CountProcl的存儲過程,然后調(diào)用這個存儲過程。

定義存儲過程:

mysql> delimiter //mysql> create procedure CountProcl(in sid int ,out num int)
    -> begin
    -> select count(*) into num from fruits where s_id = sid;
    -> end //Query OK, 0 rows affected (0.06 sec)mysql> delimiter ;

調(diào)用存儲過程:

mysql> call CountProcl (101,@num);Query OK, 1 row affected (0.08 sec)

查看返回結(jié)果:

mysql> select @num;+------+| @num |+------+|    3 |+------+1 row in set (0.00 sec)

該存儲過程返回了指定s_id=101的水果商提供的水果種類,返回值存儲在num變量中,使用select查看,返回結(jié)果為3。

2、調(diào)用存儲函數(shù)

在MySQL中,存儲函數(shù)的使用方法與MySQL內(nèi)部函數(shù)的使用方法是一樣的。即用戶自定義的存儲函數(shù)與MySQL內(nèi)部函數(shù)是一個性質(zhì)的。

【例2】定義存儲函數(shù)CountProc2,然后調(diào)用這個函數(shù),代碼如下:

mysql> delimiter //mysql> create function CountProc2 (sid int)
    -> returns int
    -> begin
    -> return (select count(*) from fruits where s_id = sid);
    -> end//Query OK, 0 rows affected (0.06 sec)mysql> delimiter ;

調(diào)用存儲函數(shù):

mysql> delimiter ;mysql> select CountProc2(101);+-----------------+| CountProc2(101) |+-----------------+|               3 |+-----------------+1 row in set (0.05 sec)

可以看到,該例與上一個例子中返回的結(jié)果相同,雖然存儲函數(shù)和存儲過程的定義稍有不同,但可以實(shí)現(xiàn)相同的功能。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“MySQL調(diào)用存儲過程和函數(shù)的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

本文名稱:MySQL調(diào)用存儲過程和函數(shù)的示例分析
當(dāng)前鏈接:http://muchs.cn/article32/gheipc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、靜態(tài)網(wǎng)站企業(yè)建站、網(wǎng)站內(nèi)鏈、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)