存儲過程(Stored Procedure)是在大型數據庫系統中,一組爲了完成特定功能的SQL 語句集,經編譯後存儲在數據庫中,用戶經過指定存儲過程的名字並給出參數(若是該存儲過程帶有參數)來執行它。存儲過程是數據庫中的一個重要對象,任何一個設計良好的數據庫應用程序都應該用到存儲過程。數據庫
存儲過程建立是就已經經過語法檢查和性能優化,在執行時無需每次編譯。編程
存儲在數據庫服務器,性能高。安全
只需建立存儲過程一次並將其存儲在數據庫中,之後便可在程序中調用該過程任意次。存儲過程可由在數據庫編程方面有專長的人員建立,並可獨立於程序源代碼而單獨修改 。性能優化
可將存儲過程做爲用戶存取數據的管道。能夠限制用戶對數據表的存取權限,創建特定的存儲過程供用戶使用,完成對數據的訪問。服務器
存儲過程的定義文本能夠被加密,使用戶不能查看其內容。網絡
一個須要數百行Transact-SQL代碼的操做由一條執行過程代碼的單獨語句就可實現,而不須要在網絡中發送數百行代碼。模塊化
按參數分:不帶參數,帶參數(帶輸入參數,帶輸出參數,帶輸入輸出參數)性能
按實現分:自定義存儲過程,系統存儲過程優化
常見的系統存儲過程(SQL Server):
加密