一組可程式設計的函式,是為了完成特定功能的sql語句集,經編譯建立並儲存在資料庫中,使用者可通過指定儲存過程的名字並給定引數(需要時)來呼叫執行。
優點:
將重複性很高的一些操作,封裝到乙個儲存過程中,簡化了對這些sql的呼叫
批量處理:sql+迴圈,減少流量,也就是「跑批」
統一介面,確保資料的安全
缺點
儲存過程,往往定製化於特定的資料庫上,因為支援的程式語言不同。當切換到其他廠商的資料庫系統時,需要重寫原有的儲存過程。
儲存過程的效能調校與撰寫,受限於各種資料庫系統。
儲存過程的建立和呼叫
儲存過程就是具有名字的一段**,用來完成乙個特定的功能。
建立的儲存過程儲存在資料庫的資料字典中。
儲存過程的引數
in輸入引數: 表示呼叫者向過程傳入值(傳入值可以是字面量或變數)
out輸出引數: 表示過程向呼叫者傳出值(可以返回多個值)(傳出值只能是變數)
inout輸入輸出引數: 既表示呼叫者向過程傳入值,又表示過程向呼叫者傳出值(值只能是變數)
注意:
①如果過程沒有引數,也必須在過程名後面寫上小括號
②確保引數的名字不等於列的名字,否則在過程體中,引數名被當做列名來處理
牆裂建議:
輸入值使用in引數;
返回值使用out引數;
inout引數就盡量的少用。
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語句加上控制語句的集合,靈活性高 在伺服器端儲存,客戶端呼叫時,降低網路負載 可多次重複被呼叫,可隨時修改,不影響客戶端呼叫...