存儲過程指的是由一些sql語句和控制語句組成的被封裝起來的過程,它駐留在數(shù)據(jù)庫中,可以被客戶應用程序調(diào)用,用戶通過指定存儲過程的名字并給定參數(shù)來調(diào)用執(zhí)行它,也可以從另一個過程或觸發(fā)器調(diào)用。
sql存儲過程
存儲過程指的是由一些SQL語句和控制語句組成的被封裝起來的過程,它駐留在數(shù)據(jù)庫中,可以被客戶應用程序調(diào)用,用戶通過指定存儲過程的名字并給定參數(shù)(如果該存儲過程帶有參數(shù))來調(diào)用執(zhí)行它,也可以從另一個過程或觸發(fā)器調(diào)用。?
存儲過程是可編程的函數(shù),在數(shù)據(jù)庫中創(chuàng)建并保存,可以由SQL語句和控制結(jié)構(gòu)組成。當想要在不同的應用程序或平臺上執(zhí)行相同的函數(shù),或者封裝特定功能時,存儲過程是非常有用的。數(shù)據(jù)庫中的存儲過程可以看做是對編程中面向對象方法的模擬,它允許控制數(shù)據(jù)的訪問方式。?
存儲過程類型
根據(jù)返回值類型的不同,我們可以將存儲過程分為三類:返回記錄集的存儲過程,返回數(shù)值的存儲過程(也可以稱為標量存儲過程),以及行為存儲過程。
1、返回記錄集的存儲過程:它的執(zhí)行結(jié)果是一個記錄集,典型的例子是從數(shù)據(jù)庫中檢索出符合某一個或幾個條件的記錄;
2、返回數(shù)值的存儲過程:執(zhí)行完以后返回一個值,例如在數(shù)據(jù)庫中執(zhí)行一個有返回值的函數(shù)或命令;
3、行為存儲過程:僅僅是用來實現(xiàn)數(shù)據(jù)庫的某個功能,而沒有返回值,例如在數(shù)據(jù)庫中的更新和刪除操作。