先說說什麼是存儲過程呢?
存儲過程就是作爲可執行對象存放在數據庫中的一個或多個SQL命令。
通俗來講:就是放在數據庫提前編譯能完成一定操作的一組SQL語句。
那爲什麼要用存儲過程呢?
1.存儲過程只在創造時進行編譯,以後每次執行存儲過程都不需再重新編譯,而一般SQL語句每執行一次就編譯一次,所以使用存儲過程可提高數據庫執行速度。其實就是前天預編譯好,直接去調用的,提高執行速度的。並且存儲過程減輕網絡流量。
2.當對數據庫進行復雜操作時,可將此複雜操作用存儲過程封裝起來與數據庫提供的事務處理結合一起使用。(個人覺得非常重要的一個用途)
3.存儲過程可以重複使用,可減少數據庫開發人員的工作量。
4.安全性高,可設定只有某些用戶才具有對指定存儲過程的使用權。
系統存儲過程:
系統存儲過程調用示例:
幾個簡單的用戶自定義存儲過程:
值得注意的是下面的存儲過程在創建前都進行了檢查操作,檢查存儲過程是否存在。
示例:
以上是全局變量,下來來了解局部變量: