首页
/
每日頭條
/
科技
/
mysql創建一個帶有參數的存儲過程
mysql創建一個帶有參數的存儲過程
更新时间:2026-06-15 15:06:16

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
推荐阅读
excel圖表基本操作
excel圖表基本操作
Excel裡隐藏的這個圖标工具,很多人應該見過,但卻很少使用過。今天小編就來跟大家這個圖标工具有多強大!一、快速給表格數據設置數據條、色階、圖标集、大于、文本包含、清除格式。二、快速将表格數據轉換為圖标。三、快速求和、求平均值、彙總百分比等...
2026-06-15
手機快充究竟是福還是禍
手機快充究竟是福還是禍
進入到十月份,秋意盎然,十一假期的出現也讓也讓手機圈暫時得以“休憩”。從前段時間發布的機型來看,其實還是圍繞三點來談:性能、攝影、電池。這三點就像是目前手機行業的“緊箍咒”,手機性能雖然強勁,但依舊帶來了發熱問題;攝影像素越來越高,但最後輸...
2026-06-15
中國移動a5手機鍵盤不顯示怎麼辦
中國移動a5手機鍵盤不顯示怎麼辦
中國移動a5手機鍵盤不顯示怎麼辦?移動手機不出現鍵盤,建議打開手機設置裡的輸入密碼設置,改為鍵盤輸入,關掉手寫輸入,現在小編就來說說關于中國移動a5手機鍵盤不顯示怎麼辦?下面内容希望能幫助到你,我們來一起看看吧!中國移動a5手機鍵盤不顯示怎...
2026-06-15
怎麼做好oa系統支持
怎麼做好oa系統支持
先不說效果如何,萬家企業都說好,且看用戶體驗是怎麼樣的。索昂軟件的OA系統的郵件處理系統點哪條就彈出哪條,處理那條,分成簡約模式和模雜郵件回複,索昂軟件的郵件收發客戶端,不僅是郵件系統,更是人性化的工作處理平台。多郵件賬号管理不管多少郵件賬...
2026-06-15
阿裡人工智能部門架構
阿裡人工智能部門架構
阿裡人工智能部門架構?數字經濟時代,科技企業需要謹慎對待自身技術能力及影響力,對科技創新的邊界時刻保持警醒前段時間,阿裡巴巴集團首席技術官程立在2022世界人工智能大會上發表了題為“科技公司的技術創新和責任擔當”的主題演講,以下為演講全文,...
2026-06-15
Copyright 2023-2026 - www.tftnews.com All Rights Reserved