項(xiàng)目11 存儲(chǔ)過程_第1頁
項(xiàng)目11 存儲(chǔ)過程_第2頁
項(xiàng)目11 存儲(chǔ)過程_第3頁
項(xiàng)目11 存儲(chǔ)過程_第4頁
項(xiàng)目11 存儲(chǔ)過程_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

項(xiàng)目11存儲(chǔ)過程專業(yè)核心課程精品課程111.1存儲(chǔ)過程概述11.1.1?什么是存儲(chǔ)過程

SQLServer2016中有多重類型的存儲(chǔ)過程提供給用戶來使用,總的來講可以分為三大類:系統(tǒng)存儲(chǔ)過程、用戶存儲(chǔ)過程和擴(kuò)展存儲(chǔ)過程。11.1.2?存儲(chǔ)過程的優(yōu)點(diǎn)優(yōu)點(diǎn):

存儲(chǔ)過程工作流程(1)使用存儲(chǔ)過程可以加快系統(tǒng)的運(yùn)行速度,因?yàn)槭褂么鎯?chǔ)過程只需要在第一次進(jìn)行時(shí)編譯,再次使用則不需要重新編譯。(2)使用存儲(chǔ)過程可以將復(fù)雜的數(shù)據(jù)庫進(jìn)行封裝,對(duì)操作流程進(jìn)行簡(jiǎn)化,例如對(duì)多個(gè)表的更改和刪除等。精品課程211.1存儲(chǔ)過程概述11.1.2?存儲(chǔ)過程的優(yōu)點(diǎn)優(yōu)點(diǎn):(3)可實(shí)現(xiàn)模塊化的程序設(shè)計(jì),存儲(chǔ)過程可以多次調(diào)用,有著統(tǒng)一的數(shù)據(jù)接口,增加應(yīng)用程序的可維護(hù)性。(4)由于用戶不能直接操作存儲(chǔ)過程中所引用的對(duì)象,因此增加了數(shù)據(jù)訪問的安全性。(5)存儲(chǔ)過程減輕了網(wǎng)絡(luò)流量,對(duì)于同一個(gè)針對(duì)數(shù)據(jù)庫對(duì)象的操作,如果這一操作所涉及的T-SQL語句被組織成一存儲(chǔ)過程,那么當(dāng)在客戶機(jī)上調(diào)用該存儲(chǔ)過程時(shí),網(wǎng)絡(luò)中傳遞的只是該調(diào)用語句,否則將會(huì)是多條SQL語句。從而減輕了網(wǎng)絡(luò)流量,降低了網(wǎng)絡(luò)負(fù)載。

精品課程311.2創(chuàng)建存儲(chǔ)過程11.2.1?使用向?qū)?chuàng)建存儲(chǔ)過程使用SSMS工具創(chuàng)建是通過圖形界面進(jìn)行操作,其具體步驟如下:打開SSMS窗口,找到需要?jiǎng)?chuàng)建存儲(chǔ)過程的數(shù)據(jù)庫xsxk。找到“可編程性”節(jié)點(diǎn)。右擊“存儲(chǔ)過程”節(jié)點(diǎn),在彈出的快捷菜單中選擇“新建”→“存儲(chǔ)過程”命令。單擊菜單命令后打開存儲(chǔ)過程的代碼模板,用戶只需在代碼塊中修改存儲(chǔ)過程的名稱,并在BEGIN…END代碼塊中添加SQL語句即可。11.2.2?使用CREATEPROCEDURE語句創(chuàng)建存儲(chǔ)過程使用CREATEPROCEDURE創(chuàng)建存儲(chǔ)過程是SQLServer2016中常用的方法,CREATEPROCEDURE語句的語法格式如下:CREATEPROC|PROCEDURE}[schemaname.]procedurename[;number][{@parameter[type_schemaname.]data_type]

精品課程411.2創(chuàng)建存儲(chǔ)過程創(chuàng)建帶輸入?yún)?shù)的存儲(chǔ)過程

例:

一個(gè)存儲(chǔ)過程,可以根據(jù)用戶輸入的姓名得到該記錄的相關(guān)信息,語句如下:CREATEPROCEDUREQueryByName@namechar(8)asselect*fromxswhere"姓名"=@name創(chuàng)建帶輸出參數(shù)的存儲(chǔ)過程例:創(chuàng)建一個(gè)存儲(chǔ)過程,根據(jù)用戶輸入的班級(jí)返回班級(jí)總共有多少人,語句如下:CREATEPROCEDUREQueryByName@s_gradechar(10)="14信管",@grade_countINTOUTPUTASSELECT@grade_count=COUNT(*)fromxswhere班級(jí)=@s_grade

精品課程511.3管理存儲(chǔ)過程11.3.1?執(zhí)行存儲(chǔ)過程在SQLServer2016中執(zhí)行存儲(chǔ)過程可直接使用EXECUTE語句,EXECUTE語法格式如下:[[EXEC[UTE]][[@return_status=]{procedure_name[;number]|@procedure_name_var}[@parameter=]{value|@variable[OUTPUT]|[DEFAULT]][,...n][WITHRECOMPILE]

精品課程611.3管理存儲(chǔ)過程11.3.1?執(zhí)行存儲(chǔ)過程執(zhí)行不帶參數(shù)的存儲(chǔ)過程執(zhí)行帶參數(shù)的存儲(chǔ)過程:在創(chuàng)建存儲(chǔ)的過程中,用戶是可以定義參數(shù)的,當(dāng)一個(gè)帶參數(shù)的存儲(chǔ)過程創(chuàng)建后,在執(zhí)行它的時(shí)候我們也要設(shè)置參數(shù)的輸入。執(zhí)行帶輸入輸出參數(shù)的存儲(chǔ)過程11.3.2?查看存儲(chǔ)過程SSMS查看存儲(chǔ)過程信息在登錄SQLServer2016服務(wù)器后,打開SSMS對(duì)象管理器窗口,選擇“數(shù)據(jù)庫”節(jié)點(diǎn)下的數(shù)據(jù)庫對(duì)象,找到本書所用的數(shù)據(jù)庫xsxk,找到“可編程性”節(jié)點(diǎn)展開,在子節(jié)點(diǎn)中可以找到“存儲(chǔ)過程”。使用T-SQL語句查看存儲(chǔ)過程

精品課程711.3管理存儲(chǔ)過程11.3.2?查看存儲(chǔ)過程使用T-SQL語句查看存儲(chǔ)過程SQLServer2016系統(tǒng)給用戶提供了一個(gè)名為OBJECT_DEFINITION的存儲(chǔ)過程,用于查詢存儲(chǔ)過程的信息,只需要在調(diào)用時(shí)將需要查詢的過程名作為參數(shù)指定給OBJECT_DEFINITION就可以了,同時(shí)系統(tǒng)提供了sp_help和sp_helptext這兩個(gè)用于查詢存儲(chǔ)過程的結(jié)構(gòu)信息的系統(tǒng)存儲(chǔ)過程。11.3.3?修改存儲(chǔ)過程1.SSMS修改存儲(chǔ)過程使用對(duì)象資源管理器修改存儲(chǔ)過程首先要在“存儲(chǔ)過程”節(jié)點(diǎn)中找到需要操作的對(duì)象,右擊彈出快捷菜單,在菜單中執(zhí)行“修改”命令。執(zhí)行“修改”后會(huì)在一個(gè)新的查詢編輯器中顯示該過程的代碼信息,只需根據(jù)自己的要求進(jìn)行修改即可。

精品課程811.3管理存儲(chǔ)過程11.3.3?修改存儲(chǔ)過程T-SQL修改存儲(chǔ)過程存儲(chǔ)過程,需要注意的是,使用ALTER修改存儲(chǔ)過程時(shí)會(huì)將之前的過程內(nèi)容進(jìn)行覆蓋。T-SQL中的ALTERPROCEDURE語句的基本語法格式如下:ALTER{PROC|PROCEDURE}[schemaname.]procedure_name[;number]{eparameter[type_schema_name.]data_type}[VARYING][=default][OUT|OUTPUT][READONLY][,...n][WITH<procedure_option>[,...n]][FORREPLICATION]AS{[BEGIN]sql_statement[;][...n][END]}

精品課程911.3管理存儲(chǔ)過程11.3.4?重命名存儲(chǔ)過程

SSMS重命名使用SSMS重命名的方法非常簡(jiǎn)單,只需要在資源管理器中找到需要重命名的過程并右擊,在彈出的快捷菜單中執(zhí)行“重命名”命令即可。T-SQL重命名如果不想在SSMS中操作,還可以使用T-SQL中的系統(tǒng)存儲(chǔ)過程sp_rename來完成重命名的工作,其語法格式為:sp_renameoldobjectName,newObjectName11.3.5?刪除存儲(chǔ)過程資源管理器中刪除刪除過程可以很輕松地完成,只需要找到需要?jiǎng)h除的存儲(chǔ)過程,右擊彈出快捷菜單,在菜單選項(xiàng)中執(zhí)行“刪除”命令即可。當(dāng)用戶確認(rèn)后,指定的存儲(chǔ)過程將被刪除。

精品課程1011.3管理存儲(chǔ)過程11.3.5?刪除存儲(chǔ)過程使用T-SQL語

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論