MySQL 儲存過程

2021-10-03 20:58:14 字數 890 閱讀 2281

儲存過程是一組為了完成特定功能的 sql 語句集合。使用儲存過程的目的是將常用或複雜的工作預先用 sql 語句寫好並用乙個指定名稱儲存起來,這個過程經編譯和優化後儲存在資料庫伺服器中,因此稱為儲存過程。當以後需要資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫「call儲存過程名字」即可自動完成。

常用運算元據庫的 sql 語句在執行的時候需要先編譯,然後執行。儲存過程則採用另一種方式來執行 sql 語句。

乙個儲存過程是乙個可程式設計的函式,它在資料庫中建立並儲存,一般由 sql 語句和一些特殊的控制結構組成。當希望在不同的應用程式或平台上執行相同的特定功能時,儲存過程尤為合適。

儲存過程通常有如下優點:

1 封裝性

儲存過程被建立後,可以在程式中被多次呼叫,而不必重新編寫該儲存過程的 sql 語句,並且資料庫專業人員可以隨時對儲存過程進行修改,而不會影響到呼叫它的應用程式源**。

2 可增強 sql 語句的功能和靈活性

儲存過程可以用流程控制語句編寫,有很強的靈活性,可以完成複雜的判斷和較複雜的運算。

3 可減少網路流量

由於儲存過程是在伺服器端執行的,且執行速度快,因此當客戶計算機上呼叫該儲存過程時,網路中傳送的只是該呼叫語句,從而可降低網路負載。

4 高效能

儲存過程執行一次後,產生的二進位制**就駐留在緩衝區,在以後的呼叫中,只需要從緩衝區中執行二進位制**即可,從而提高了系統的效率和效能。

5 提高資料庫的安全性和資料的完整性

使用儲存過程可以完成所有資料庫操作,並且可以通過程式設計的方式控制資料庫資訊訪問的許可權。

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語句加上控制語句的集合,靈活性高 在伺服器端儲存,客戶端呼叫時,降低網路負載 可多次重複被呼叫,可隨時修改,不影響客戶端呼叫...