儲存過程(stored procedure)是大型資料庫系統中,一組為完成特定功能的sql程式**.它已經過編譯後儲存在資料庫中,使用者可以通過制定的儲存過程名和引數來執行它
.至於儲存過程的好處:
1.執行速度更快
儲存過程是在建立時被編譯和優化過,呼叫一次後相關資訊就儲存在資料庫中,同時記憶體會保留乙份儲存過程,下次呼叫就可以直接從記憶體中呼叫執行,不占用cup資源.
2.儲存過程可以減少網路通訊流量
乙個百行t-sql**的操作可以通過執行一條過程**替換,且不需要在網路中傳送數百行**.
3.儲存過程允許模組化設計
當建立後即可在程式中呼叫多次,這可以改進應用程式的可維護性,並允許與應用程式統一訪問資料庫.
4.儲存過程安全性更高
可以使用資料庫的安全機制限制對資料庫的訪問,如授權某使用者只能執行不能修改儲存過程,同時它儲存過程可以加強應用程式的安全性使其不受sql注入工具.
5.儲存過程允許延遲繫結
可以穿件引用尚不存在的表,在建立儲存過程中只檢查語法,知道第一次執行該儲存過程時才對其編譯,如果引用的表不存在能建立儲存過程,但執行會失敗.
儲存過程整理
儲存過程 知識總結 1.oracle 中如何檢視某個表所涉及的儲存過程 select from user source s where s.text like ab08 2.type numbers is table of number index by binary integer 其作用是,加了...
儲存過程(資料整理)
儲存過程是sql 語句和可選控制流語句的預編譯集合,以乙個名稱儲存並作為乙個單元處理。儲存過程儲存在資料庫內,可由應用程式通過乙個呼叫執行,而且允許使用者宣告變數 有條件執行以及其它強大的程式設計功能。儲存過程在建立時即在伺服器上進行編譯,所以執行起來比單個sql語句快。1.儲存過程只在創造時進行編...
儲存過程系列之儲存過程sql查詢儲存過程的使用
1.查詢某個表被哪些儲存過程 以下簡稱 sp 使用到 select distinct object name id from syscomments where id in select object id from sys.objects where type p and text like ta...