SQL的呼叫可以分為函式和儲存過程。個人理解,其實函式和儲存過程是相似的,至少在引用的時候跟函式很是一樣。或者乾脆把儲存過程理解為另一種函式,另一種經過最佳化的函式。它的優點在於,儲存過程在被編譯後會被直接儲存在資料庫中,成為資料庫的一部分,以後就可以反覆呼叫,執行速度快,效率高,這些是函式做不到的。
SQL的呼叫可以分為函式和儲存過程。個人理解,其實函式和儲存過程是相似的,至少在引用的時候跟函式很是一樣。或者乾脆把儲存過程理解為另一種函式,另一種經過最佳化的函式。它的優點在於,儲存過程在被編譯後會被直接儲存在資料庫中,成為資料庫的一部分,以後就可以反覆呼叫,執行速度快,效率高,這些是函式做不到的。
儲存過程(Stored Procedure)是在大型資料庫系統中,一組為了完成特定功能的SQL 語句集,儲存在資料庫中,經過第一次編譯後再次呼叫不需要再次編譯,使用者透過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。儲存過程是資料庫中的一個重要物件。種類1系統儲存過程以sp_開頭,用來進行系統的各項設定.取得資訊.相關管理工作。2本地儲存過程使用者建立的儲存過程是由使用者建立並完成某一特定功能的儲存過程,事實上一般所說的儲存過程就是指本地儲存過程。3臨時儲存過程分為兩種儲存過程:一是本地臨時儲存過程,以井字號(#)作為其名稱的第一個字元,則該儲存過程將成為一個存放在tempdb資料庫中的本地臨時儲存過程,且只有建立它的使用者才能執行它;二是全域性臨時儲存過程,以兩個井字號(##)號開始,則該儲存過程將成為一個儲存在tempdb資料庫中的全域性臨時儲存過程,全域性臨時儲存過程一旦建立,以後連線到伺服器的任意使用者都可以執行它,而且不需要特定的許可權。4遠端儲存過程在SQL Server2005中,遠端儲存過程(Remote Stored Procedures)是位於遠端伺服器上的儲存過程,通常可以使用分散式查詢和EXECUTE命令執行一個遠端儲存過程。5擴充套件儲存過程擴充套件儲存過程(Extended Stored Procedures)是使用者可以使用外部程式語言編寫的儲存過程,而且擴充套件儲存過程的名稱通常以xp_開頭。