儲存過程 MySQL

2022-05-05 07:54:10 字數 775 閱讀 9075

儲存過程(stored procedure)是在大型資料庫系統中,一組為了完成特定功能的sql 語句集,儲存在資料庫中,經過第一次編譯後再次呼叫不需要再次編譯,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。儲存過程是資料庫中的乙個重要物件,任何乙個設計良好的資料庫應用程式都應該用到儲存過程。

delimiter $$

create procedure `procedurename`(paramname paramtype)

begin

end$$

delimiter ;

procedurename:你要建立的儲存過程名稱

paramname:引數名稱

paramtype:引數型別

注:(1) 儲存過程是否需要引數根據實際情況而定(括號內容可不填);

(2) mysql從5.0開始支援儲存過程;

(3) delimiter 和delimiter ; 是分隔符的意思,它們的作用就是讓編譯器知道它們裡面的內容是儲存過程的,如果不寫這兩部分,則編譯器會將這段**當作普通的sql執行;

(4) begin

和 end 之間就是儲存過程的內容,我們的sql都是在這中間編寫;

(1) 執行速度快。由於儲存過程已經預編譯了,使用的時候直接跳過編譯部分,所以執行速度會變快;

(2) 減少網路流量。使用儲存過程的時候只需要呼叫儲存過程的方法即可,相對於sql語句儲存過程的方法名更短,網路傳輸呼叫儲存過程的語句,減少了網路流量;

(3)  復用性。一次建立,滿足需求的情況下可以隨便使用;

mysql儲存過程 MySQL儲存過程

在本節中,您將逐步學習如何在mysql中編寫和開發儲存過程。首先,我們向您介紹儲存過程的概念,並討論何時使用它。然後,展示如何使用過程 的基本元素,如建立儲存過程的語句,if else,case,loop,儲存過程的引數。下面每個教程都包含了易於理解的示例和詳細的說明。如果您瀏覽並學習所有教程,您可...

mysql 儲存過程 mysql 儲存過程

建立 為建立儲存過程的結束標誌,使用delimiter 可更改標誌 格式create procedure begin sqlend create procedure myprocedure in param integer begin select from tb role where tb rol...

mysql 儲存過程 MySQL儲存過程

目錄 儲存過程 簡介是一組為了完成特定功能的sql語句集合 比傳統sql速度更快 執行效率更高 儲存過程的優點 執行一次後,會將生成的二進位制 駐留緩衝區,提高執行效率 sql語句加上控制語句的集合,靈活性高 在伺服器端儲存,客戶端呼叫時,降低網路負載 可多次重複被呼叫,可隨時修改,不影響客戶端呼叫...