關(guān)于存儲過程或存儲函數(shù)說法錯誤的是存儲過程名稱不區(qū)分大小寫。
存儲過程(Stored Procedure)是在大型數(shù)據(jù)庫系統(tǒng)中,一組為了完成特定功能的SQL語句集,它存儲在數(shù)據(jù)庫中,一次編譯后永久有效,用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。關(guān)于存儲過程或存儲函數(shù)說法錯誤的是存儲過程名稱不區(qū)分大小寫。
存儲過程是數(shù)據(jù)庫中的一個重要對象。在數(shù)據(jù)量特別龐大的情況下利用存儲過程能達(dá)到倍速的效率提升。存儲過程名稱不能與內(nèi)置函數(shù)重名,存儲過程的參數(shù)名不能和字段名相同。
存儲過程的種類
1、系統(tǒng)存儲過程
以sp_開頭,用來進(jìn)行系統(tǒng)的各項設(shè)定,取得信息相關(guān)管理工作。
2、本地存儲過程
用戶創(chuàng)建的存儲過程是由用戶創(chuàng)建并完成某一特定功能的存儲過程,事實上一般所說的存儲過程就是指本地存儲過程。
3、臨時存儲過程
一是本地臨時存儲過程,以井字號作為其名稱的第一個字符,則該存儲過程將成為一個存放在tempdb數(shù)據(jù)庫中的本地臨時存儲過程,且只有創(chuàng)建它的用戶才能執(zhí)行它。
二是全局臨時存儲過程,以兩個井字號開始,則該存儲過程將成為一個存儲在tempdb數(shù)據(jù)庫中的全局臨時存儲過程,全局臨時存儲過程一旦創(chuàng)建,以后連接到服務(wù)器的任意用戶都可以執(zhí)行它,而且不需要特定的權(quán)限。