首页
/
每日頭條
/
科技
/
mysql創建一個帶有參數的存儲過程
mysql創建一個帶有參數的存儲過程
更新时间:2026-04-22 05:56:52

mysql創建一個帶有參數的存儲過程(mysql的存儲過程的概念及創建語法詳解)1

存儲過程

存儲過程是一組為了完成特定功能的 SQL 語句集合。使用存儲過程的目的是将常用或複雜 的工作,預先用 SQL語句寫好并用一個指定名稱存儲起來,這個過程經編譯和優化後存儲 在數據庫服務器中,因此稱為存儲過程。以後需要數據庫提供與已定義好的存儲過程的功 能相同的服務時,隻需用 CALL 語句來調用存儲過程名字,即可自動完成命令。

優點
  1. 運行效率高。存儲過程在創建時已經對其進行了語法分析及優化工作,并且存儲過程一旦執行,在

内存中會保留該存儲過程,當數據庫服務器再次調用該存儲過程時,可以直接從内存中進行讀取,

所以執行速度更快。

2.降低了網絡通信量。使用存儲過程可以實現客戶機隻需通過網絡向服務器發出存儲過程的名字和參

數,就可以執行許多條的 SQL 語句。在存儲過程包含上百行的 SQL 語句時,執行性能尤為明顯。

3.業務邏輯可以封裝在存儲過程中,方便實施企業規則。利用存儲過程将企業規則的運算程序存儲在

數據庫服務器中,由 RDBMS 統一來管理,當用戶的規則發生變化時,可以隻修改存儲過程,無需修

改其它的應用程序,這樣不僅容易維護,而且簡化了複雜的操作。

創建

創建存儲過程,需要使用 CREATE PROCEDURE 語句,基本語法格式如下。

CREATE PROCEDURE proc_ name ([proc_ parameter[,...]])

[characteristic ...] routine_ body

參數解釋:

(1)proc_parameter 指定存儲過程的參數列表,列表形式如下。

[IN| OUT| INOUT] param_name type

其中:

⚫ IN 表示輸入參數;

⚫ OUT 表示輸出參數;

⚫ INOUT 表示既可以輸入也可以輸出;

⚫ param_name 表示參數名稱,

⚫ type 表示參數的類型,該類型可以是 mysql 數據庫中的任意類型。

(2)characteristics 指定存儲過程的特性。

(3) routine_body是 SQL代碼的内容,可以用 BEGIN...END 來表示SQL代碼的開始和結束。

示例

1、不帶參數

查詢每個部門的人數

mysql創建一個帶有參數的存儲過程(mysql的存儲過程的概念及創建語法詳解)2

2、帶輸入參數

查詢指定部門的員工信息

mysql創建一個帶有參數的存儲過程(mysql的存儲過程的概念及創建語法詳解)3

3、帶輸出參數

查詢男員工的人數,并輸出

mysql創建一個帶有參數的存儲過程(mysql的存儲過程的概念及創建語法詳解)4

注意

由括号包圍的參數列必須總是存在。如果沒有參數,也該使用一個空參數列()。每個參數 默認都是一個 IN 參數。要指定為其他參數,可在參數名之前使用關鍵詞 OUT或 INOUT。

參數不要和表的字段名一樣

調用

CALL語句調用一個使用 CREATE PROCEDURE 創建好的存儲過程,基本語法如下。

CALL sp_ name([ parameter[,...]])

我們還是先創建一個存儲過程:

查詢指定部門的平均年齡,并調用

mysql創建一個帶有參數的存儲過程(mysql的存儲過程的概念及創建語法詳解)5

調用

mysql創建一個帶有參數的存儲過程(mysql的存儲過程的概念及創建語法詳解)6

查看

查看存儲過程有三種方式

show procedure status

show create procedure

INFORMATION_ SCHEMA. ROUTINES

mysql創建一個帶有參數的存儲過程(mysql的存儲過程的概念及創建語法詳解)7

mysql創建一個帶有參數的存儲過程(mysql的存儲過程的概念及創建語法詳解)8

mysql創建一個帶有參數的存儲過程(mysql的存儲過程的概念及創建語法詳解)9

删除

DROP PROCEDURE pro_ name;

今天我的分享就到這裡,大家有沒有什麼好的學習方法呢?歡迎來留言評論,和我們一起交流。如果喜歡我的文章,也歡迎大家關注、點贊、轉發。我是丫丫,一個專注分享項目實戰技能的IT從業者。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
老年人出行交通工具
老年人出行交通工具
您在閱讀前請點擊上面的“關注”二字,後續會為您提供更多有價值的相關内容,感謝您的支持。安全的出行是每位車主都想要的,也是交管部門辛苦勞作的目的,而道路上交通工具衆多,不同車輛的安全等級是不同的,比如摩托車就是公認隐患很大的交通工具,但摩托車...
2026-04-22
傻瓜式建站平台用的什麼語言
傻瓜式建站平台用的什麼語言
想搭建一個自己的個人網站,自己有不懂技術!沒有問題,現在網上的各種開源網站、免費網站程序源碼多不勝數!本篇文章隻為你指出一些常用的、知名的!若文章内沒有的還望評論指出!網站程序分類:社區論壇類:Discuz、PHPWind、ThinkSAA...
2026-04-22
風暴英雄64位客戶端即将實裝
風暴英雄64位客戶端即将實裝
風暴英雄社區經理Spyrian:在下個補丁中,我們将發布64位版的技術alpha測試客戶端。在維護結束後,擁有64位windows操作系統的玩家們就可以體驗全新64位版本的風暴英雄了。如果你的計算機擁有超過4GB的内存,64位客戶端将允許遊...
2026-04-22
qq黃鑽的功能有哪些
qq黃鑽的功能有哪些
“雙11”的激情剛剛冷卻,“雙12”餘溫還未散去,如果接連錯過雙11和雙12,你還會錯過QQ空間黃鑽手機節嗎?12月23日——25日,三大國産手機華為、魅族、一加手機齊聚QQ空間黃鑽手機節,旨在為消費者提供一個性價比高、性能優良的手機選擇空...
2026-04-22
如何維護網站
如何維護網站
如何維護網站?服務器軟件設施維護服務器的軟件設施包括虛拟化的操作系統和網站程序與互聯網平台的鍊接路徑等程序維護,這是為了保證網站與服務器的無縫隙銜接,保證網站的正常運行,以及長期穩定性、,接下來我們就來聊聊關于如何維護網站?以下内容大家不妨...
2026-04-22
Copyright 2023-2026 - www.tftnews.com All Rights Reserved