認(rèn)識存儲過程_第1頁
認(rèn)識存儲過程_第2頁
認(rèn)識存儲過程_第3頁
認(rèn)識存儲過程_第4頁
認(rèn)識存儲過程_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)庫技術(shù)與應(yīng)用任務(wù)8.1.1認(rèn)識存儲過程一、

存儲過程的概念二、存儲過程的優(yōu)點010203三、存儲過程的創(chuàng)建04四、存儲過程的執(zhí)行一、

存儲過程的概念1、存儲過程(StoredProcedure)是一組為了完成特定功能的T-SQL語句集,其中可以包含一條或多條Transact-SQL語句,經(jīng)編譯后存儲在SQLServer服務(wù)器端數(shù)據(jù)庫中。利用存儲過程可以將某些需要多次調(diào)用的實現(xiàn)某個特定任務(wù)的代碼段編寫成一個過程,將其保存在數(shù)據(jù)庫中,并由SQLServer服務(wù)器通過過程名來調(diào)用它們,從而可以加速SQL語句的執(zhí)行。2、存儲過程分類在SQLServer中的存儲過程分為兩類:即系統(tǒng)提供的存儲過程和用戶自定義的存儲過程。系統(tǒng)存儲過程:由系統(tǒng)自動創(chuàng)建,系統(tǒng)存儲過程出現(xiàn)在每個系統(tǒng)定義數(shù)據(jù)庫和用戶定義數(shù)據(jù)庫的sys構(gòu)架中,用戶可直接調(diào)用。用戶自定義存儲過程:是指封裝了可重用代碼的模塊或例程,由用戶創(chuàng)建,能完成某一特定的功能,可以接受輸入?yún)?shù),返回輸出參數(shù)。

二、存儲過程的優(yōu)點3、存儲過程的優(yōu)點存儲過程具有以下優(yōu)點:存儲過程允許用戶進(jìn)行模塊化程序設(shè)計,大大提高了用戶設(shè)計程序的效率。存儲過程已經(jīng)在服務(wù)器上注冊,即存儲過程在創(chuàng)建時就被編譯和優(yōu)化,調(diào)用一次以后,相關(guān)信息就保存在內(nèi)存中,下次調(diào)用時可以直接執(zhí)行,這樣可以提高T-SQL語句的執(zhí)行效率。存儲過程運行穩(wěn)定,錯誤較少。存儲過程具有安全性和所有權(quán)鏈接,可以執(zhí)行所有的權(quán)限管理。存儲過程可以提高應(yīng)用程序的安全性,可以防止SQL嵌入式攻擊。存儲過程是一組命名代碼,允許延遲綁定。存儲過程可以大大減少網(wǎng)絡(luò)通信流量。存儲過程可以接受輸入?yún)?shù)并可以返回輸出值。存儲過程可以相互調(diào)用,在一個存儲過程中可以調(diào)用另一個存儲過程。存儲過程可以返回執(zhí)行情況的狀態(tài)代碼給調(diào)用它的程序。

三、存儲過程的創(chuàng)建4、存儲過程的創(chuàng)建在SQLServer

2016中,創(chuàng)建存儲過程的SQL語句如下:CREATEPROCEDURE存儲過程名稱[{@參數(shù)數(shù)據(jù)類型}[=參數(shù)的默認(rèn)值][OUTPUT]][,...n][WITHENCRYPTION]AS<SQL語句>[;][...n]語句說明:1、[OUTPUT]選項表示輸出參數(shù),若省略則默認(rèn)表示為輸入?yún)?shù),在執(zhí)行存儲過程時,需要提供參數(shù)值。2、[WITHENCRYPTION]表示對所創(chuàng)建的存儲過程的SQL代碼加密。3、[...n]表示多個參數(shù)

三、存儲過程的創(chuàng)建任務(wù)1:創(chuàng)建簡單的存儲過程要求在XS數(shù)據(jù)庫中創(chuàng)建一個簡單的名為Proc_cj存儲過程,它不包含任何參數(shù),該存儲過程用于查詢學(xué)生成績的相關(guān)信息。其SQL語句及執(zhí)行結(jié)果如圖8.1.1.1所示:

圖8.1.1.1創(chuàng)建的存儲過程四、存儲過程的執(zhí)行5、存儲過程的執(zhí)行存儲過程創(chuàng)建完成后,可以被用戶執(zhí)行,執(zhí)行存儲過程的SQL語句如下:

EXEC|EXECUTE存儲過程名稱[@參數(shù)=][參數(shù)值]

[OUTPUT]|[DEFAULT][,...n]語句說明:1、EXECUTE是執(zhí)行動詞,可以簡寫為:EXEC,并且,當(dāng)EXECUTE為第一條語句時,EXECUTE可以省略。2、[OUTPUT]選項表示輸出參數(shù),若省略則默認(rèn)表示為輸入?yún)?shù),在執(zhí)行存儲過程時,需要提供參數(shù)值。3、[DEFAULT]選項表示默認(rèn)參數(shù)值,由創(chuàng)建存儲時提供,執(zhí)行存儲過程時為需要用戶提供。

四、存儲過程的執(zhí)行任務(wù)2:執(zhí)行存儲過程要求執(zhí)行任務(wù)1所創(chuàng)建的存儲過

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論