版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第11章 存儲(chǔ)過(guò)程,學(xué)習(xí)目標(biāo),理解存儲(chǔ)過(guò)程的作用 學(xué)會(huì)根據(jù)需要?jiǎng)?chuàng)建、修改、刪除存儲(chǔ)過(guò)程(帶輸入、輸出參數(shù)) 在實(shí)際應(yīng)用開發(fā)時(shí)能夠靈活運(yùn)用存儲(chǔ)過(guò)程以提高開發(fā)效率,主要內(nèi)容,11.1 存儲(chǔ)過(guò)程概念及優(yōu)點(diǎn),存儲(chǔ)過(guò)程 由SQL語(yǔ)句和流控語(yǔ)句組成的集合(程序段) 能被編譯和優(yōu)化 可以直接調(diào)用(類似函數(shù)) 優(yōu)點(diǎn) 預(yù)先編譯,提高了查詢速度 可以通過(guò)改變參數(shù)實(shí)現(xiàn)重用 用戶和編程者有不同權(quán)限,有一定隔離作用(還可以對(duì)存儲(chǔ)過(guò)程加密),存儲(chǔ)過(guò)程與視圖比較 存儲(chǔ)過(guò)程執(zhí)行一系列SQL語(yǔ)句,包括程序流、邏輯選擇及對(duì)數(shù)據(jù)庫(kù)查詢等 視圖只能使用Select語(yǔ)句 存儲(chǔ)過(guò)程可以接收參數(shù),還可以返回單個(gè)或多個(gè)結(jié)果(類似函數(shù)調(diào)用)
2、視圖不能接收參數(shù) 視圖常用于多個(gè)表的查詢 存儲(chǔ)過(guò)程常用于復(fù)雜的一系列處理,11.2 創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程,例 11.1 創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,該過(guò)程返回Student表中班級(jí)編號(hào)為“20000001”的所有數(shù)據(jù)行 use xk go Create Procedure p_Student As Select * from Student where ClassNo=20000001 go,存儲(chǔ)過(guò)程在數(shù)據(jù)庫(kù)的“可編程性”中,存儲(chǔ)過(guò)程執(zhí)行,Use xk Go Exec p_Student 注意 視圖的執(zhí)行方式 select * from V_Student,選中Dbo.p_Student,右選“修改”,可
3、以打開過(guò)程內(nèi)容頁(yè)面進(jìn)行修改,11.3 帶參數(shù)的存儲(chǔ)過(guò)程,例 11.4 創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,能根據(jù)給定的班級(jí)編號(hào)作為輸入?yún)?shù),返回對(duì)應(yīng)班級(jí)編號(hào)所對(duì)應(yīng)的所有學(xué)生信息 use xk go Create Procedure p_StudentPara ClassNo nvarchar(8) As Select * from Student where ClassNo=ClassNo Go,執(zhí)行,use xk go Exec p_StudentPara ClassNo=20000001 go,修改ClassNo=20000002,執(zhí)行,從輸出參數(shù)返回一個(gè)或多個(gè)值,例11.4 (P229)創(chuàng)建名為p_Stu
4、dentPara的存儲(chǔ)過(guò)程,使用該過(guò)程,通過(guò)給定確定的班級(jí)編號(hào),返回該班級(jí)編號(hào)對(duì)應(yīng)的所有學(xué)生信息 use xk go Create procedure p_StudentPara classNo nvarchar(8) 參數(shù)名稱及定義 as select * from student where classNo=classNo Go,帶參數(shù)執(zhí)行存儲(chǔ)過(guò)程,Exec p_StudentPara classNo=20000001 go Exec p_StudentPara classNo=20000002 go,帶輸入?yún)?shù)的存儲(chǔ)過(guò)程,例11.7(P231)創(chuàng)建存儲(chǔ)過(guò)程p_ClassNum,實(shí)現(xiàn)根據(jù)給
5、定的班級(jí)編號(hào)統(tǒng)計(jì)該班人數(shù),并返回用戶,程序,use xk go Create procedure p_ClassNum ClassNo nvarchar(8) , ClassNum smallint Output as set ClassNum= ( select count(*) from Student -where ClassNo=ClassNo ) Print ClassNum go,帶參數(shù)執(zhí)行,use xk go Declare ClassNo nvarchar(8), ClassNum smallint Set ClassNo=20000001 Exec p_ClassNum Cl
6、assNo, ClassNum Output Select ClassNum Go 問(wèn)題1:聲明的變量必須和存儲(chǔ)過(guò)程中一樣嗎? 問(wèn)題2:去掉“Select ClassNum”會(huì)怎樣?為什么?,修改、刪除、重命名存儲(chǔ)過(guò)程,例11.9 修改p_StudentPara,使其能夠根據(jù)用戶提供的班級(jí)名稱,而不是班級(jí)編號(hào)進(jìn)行模糊查詢,并要求加密存儲(chǔ)過(guò)程,實(shí)訓(xùn),練習(xí)上述程序 回答兩個(gè)問(wèn)題 use xk go Declare ClassNo nvarchar(8), ClassNum smallint Set ClassNo=20000001 Exec p_ClassNum ClassNo, ClassNum
7、 Output Select ClassNum Go 問(wèn)題1:聲明的變量必須和存儲(chǔ)過(guò)程中一樣嗎? 問(wèn)題2:去掉“Select ClassNum”會(huì)怎樣?為什么?,程序,use xk go Alter Procedure p_StudentPara ClassName nvarchar(20) With Encryption as select ClassName, StuNo, StuName, Pwd from Student, Class Where Student.ClassNo=Class.ClassNo And ClassName like % + ClassName +% go,加密后不能修改,執(zhí)行,Exec p_StudentPara ClassName=電子 go,刪除,use xk go drop procedure p_Student go,重命名,使用集成環(huán)境修改存儲(chǔ)過(guò)程名
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46880-2025二氧化碳地質(zhì)封存二氧化碳檢測(cè)方法
- 2026年鴨蛋食品加工機(jī)維修(加工機(jī)故障排除)試題及答案
- 2025年中職中醫(yī)養(yǎng)生保?。ㄖ嗅t(yī)體質(zhì)辨識(shí))試題及答案
- 2025年大學(xué)土壤肥料(應(yīng)用技巧)試題及答案
- 2025年大學(xué)工業(yè)機(jī)器人技術(shù)(編程優(yōu)化)試題及答案
- 2025年大學(xué)農(nóng)業(yè)資源與環(huán)境(農(nóng)業(yè)環(huán)境學(xué))試題及答案
- 2025年高職(大數(shù)據(jù)技術(shù))數(shù)據(jù)備份技術(shù)試題及答案
- 2025年大學(xué)農(nóng)業(yè)工程(農(nóng)業(yè)機(jī)械化工程)試題及答案
- 2025年中職農(nóng)產(chǎn)品營(yíng)銷與儲(chǔ)運(yùn)(農(nóng)產(chǎn)品營(yíng)銷基礎(chǔ))試題及答案
- 2025年高職數(shù)控技術(shù)管理應(yīng)用(應(yīng)用技術(shù))試題及答案
- 2026年中級(jí)消防設(shè)施操作員考試題庫(kù)及答案
- 新生兒早期基本保健試題含答案
- 《危險(xiǎn)化學(xué)品包裝物及容器產(chǎn)品生產(chǎn)許可證實(shí)施細(xì)則(一)》(危險(xiǎn)化學(xué)品包裝物、容器產(chǎn)品部分)
- 智研咨詢發(fā)布:中國(guó)血友病藥物行業(yè)市場(chǎng)現(xiàn)狀及投資前景分析報(bào)告
- 我國(guó)第一大河長(zhǎng)江課件-八年級(jí)地理上冊(cè)人教版
- 護(hù)理業(yè)務(wù)查房管理規(guī)范
- 2025-2026學(xué)年安徽省黃山市歙縣人教版四年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷 附解析
- 基于機(jī)器視覺的大尺寸板材測(cè)量方法:技術(shù)、應(yīng)用與挑戰(zhàn)
- (14)普通高中音樂(lè)課程標(biāo)準(zhǔn)日常修訂版(2017年版2025年修訂)
- SMT工藝流程介紹
- 急診分區(qū)分級(jí)課件
評(píng)論
0/150
提交評(píng)論