存储过程的作用
第一:存儲過程因為SQL語句已經預編繹過了,因此運行的速度比較快。?
第二:存儲過程可以接受參數、輸出參數、返回單個或多個結果集以及返回值??梢韵虺绦蚍祷劐e誤原因。?
第三:存儲過程運行比較穩定,不會有太多的錯誤。只要一次成功,以后都會按這個程序運行。?
第四:存儲過程主要是在服務器上運行,減少對客戶機的壓力。?
第五:存儲過程可以包含程序流、邏輯以及對數據庫的查詢。同時可以實體封裝和隱藏了數據邏輯。?
第六:存儲過程可以在單個存儲過程中執行一系列 SQL 語句。?
第七:存儲過程可以從自己的存儲過程內引用其它存儲過程,這可以簡化一系列復雜語句。
其實存儲過程還可以控制權限,比如一個表不直接允許用戶直接訪問,但要求允許用戶訪問和修改其中一個或多個字段,那就可以通過一個存儲過程來實現并允許該用戶使用該存儲過程。?
還有,如果多條SQL語句執行過程中,過程環節返回了數據作為后面環節的輸入數據,如果直接通過SQL語句執行,勢必導致大量的數據通過網絡返回到客戶機,并在客戶機運算;如果封裝在存儲過程中,則將運算放在服務器進行,不但減少了客戶機的壓力,同時也減少了網絡流量,提高了執行的效率。
轉載于:https://www.cnblogs.com/beijingstruggle/p/5390424.html
總結
- 上一篇: JS的跨域理解
- 下一篇: 用反射通过构造函数给窗体传参