程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 存儲過程詳解 存儲過程

mysql 存儲過程詳解 存儲過程

編輯:MySQL綜合教程

      存儲過程簡介

語句在執行的時候需要要先編譯,然後執行,而存儲過程()是一組為了完成特定功能的語句集,經編譯後存儲在數據庫中,用戶通過指定存儲過程的名字並給定參數(如果該存儲過程帶有參數)來調用執行它。

SQL

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

存儲過程允許標准組件是編程。存儲過程被創建後,可以在程序中被多次調用,而不必重新編寫該存儲過程的語句。而且數據庫專業人員可以隨時對存儲過程進行修改,對應用程序源代碼毫無影響。

存儲過程能實現較快的執行速度。如果某一操作包含大量的代碼或分別被多次執行,那麼存儲過程要比批處理的執行速度快很多。因為存儲過程是預編譯的。在首次運行一個存儲過程時查詢,優化器對其進行分析優化,並且給出最終被存儲在系統表中的執行計劃。而批處理的語句在每次運行時都要進行編譯和優化,速度相對要慢一些。

存儲過程能過減少網絡流量。針對同一個數據庫對象的操作(如查詢、修改),如果這一操作所涉及的語句被組織程存儲過程,那麼當在客戶計算機上調用該存儲過程時,網絡中傳送的只是該調用語句,從而大大增加了網絡流量並降低了網絡負載。

存儲過程可被作為一種安全機制來充分利用。系統管理員通過執行某一存儲過程的權限進行限制,能夠實現對相應的數據的訪問權限的限制,避免了非授權用戶對數據的訪問,保證了數據的安全。

      關於的存儲過程

MySQL5.0MySQLMySQL 5.0

3.      MySQL存儲過程的創建

 格式

存儲過程創建的格式: 過程名 過程參數[特性  過程體

這裡先舉個例子:
   

 

()這裡需要注意的是和兩句,是分割符的意思,因為默認以為分隔符,如果我們沒有聲明分割符,那麼編譯器會把存儲過程當成語句進行處理,則存儲過程的編譯過程會報錯,所以要事先用關鍵字申明當前段分隔符,這樣才會將當做存儲過程中的代碼,不會執行這些代碼,用完了之後要把分隔符還原。

()存儲過程根據需要可能會有輸入、輸出、輸入輸出參數,這裡有一個輸出參數,類型是型,如果有多個參數用分割開。

()過程體的開始與結束使用與進行標識。

這樣,我們的一個存儲過程就完成了,是不是很容易呢看不懂也沒關系,接下來,我們詳細的講解。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved