久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL調用存儲過程和函數的示例分析

125次閱讀
沒有評論

共計 1447 個字符,預計需要花費 4 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

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

存儲過程和函數有多種調用方法。存儲過程必須使用 call 語句調用,并且存儲過程和數據庫相關,如果要執行其他數據庫中的存儲過程,需要指定數據庫名稱。例如 call dbname.procname。存儲函數的調用與 MySQL 中預定義的函數的調用方式相同。

1、調用存儲過程

存儲過程是通過 call 語句進行調用的,語法如下:

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

call 語句調用一個先前用 create procedure 創建的存儲過程,其中 sp_name 為存儲過程名稱,parameter 為存儲過程的參數。

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

定義存儲過程:

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 ;

調用存儲過程:

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

查看返回結果:

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

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

2、調用存儲函數

在 MySQL 中,存儲函數的使用方法與 MySQL 內部函數的使用方法是一樣的。即用戶自定義的存儲函數與 MySQL 內部函數是一個性質的。

【例 2】定義存儲函數 CountProc2,然后調用這個函數,代碼如下:

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 ;

調用存儲函數:

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

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

感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“MySQL 調用存儲過程和函數的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計1447字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 镇巴县| 卢龙县| 陇南市| 民乐县| 临西县| 崇文区| 富锦市| 确山县| 瓦房店市| 美姑县| 蒙自县| 桂东县| 大邑县| 新津县| 东明县| 无极县| 宾阳县| 佛教| 义乌市| 赤壁市| 南江县| 方山县| 石河子市| 桐乡市| 嘉黎县| 康平县| 大足县| 洛隆县| 黄梅县| 凤凰县| 碌曲县| 绍兴县| 西平县| 军事| 郧西县| 花莲市| 镇康县| 宜良县| 简阳市| 龙川县| 教育|