下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上第 章10存 儲 過 程10.1 練習(xí)題10及參考答案1什么是存儲過程?存儲過程分為哪幾類?使用存儲過程有什么好處?答:存儲過程是一系列預(yù)先編輯好的、能實(shí)現(xiàn)特定數(shù)據(jù)操作功能的SQL代碼集,它與特定的數(shù)據(jù)庫相關(guān)聯(lián),存儲在SQL Server服務(wù)器上。用戶可以像使用函數(shù)一樣重復(fù)調(diào)用這些存儲過程,實(shí)現(xiàn)它所定義的操作。存儲過程分為3類:系統(tǒng)提供的存儲過程、用戶定義的存儲過程和擴(kuò)展存儲過程。使用存儲過程有如下好處如下:(1)存儲過程提供了處理復(fù)雜任務(wù)的能力:存儲過程提供了許多標(biāo)準(zhǔn)SQL語言所沒有的高級特性,通過傳遞參數(shù)和執(zhí)行邏輯表達(dá)式,能夠處理復(fù)雜任務(wù)。(2)增強(qiáng)代碼的重用性和
2、共享性:每一個存儲過程可以在系統(tǒng)中重復(fù)地調(diào)用,可以被多個有訪問權(quán)限的用戶訪問。存儲過程可以增強(qiáng)代碼的重用性和共享性,加快應(yīng)用系統(tǒng)的開發(fā)速度,提高開發(fā)的質(zhì)量和效率。(3)減少網(wǎng)絡(luò)數(shù)據(jù)流量:存儲過程是存放在服務(wù)器中并在服務(wù)器上運(yùn)行的,應(yīng)用系統(tǒng)調(diào)用存儲過程時(shí)只有觸發(fā)執(zhí)行存儲過程的命令和執(zhí)行結(jié)束返回的結(jié)果在網(wǎng)絡(luò)中傳輸。所以,使用存儲過程可以減少網(wǎng)絡(luò)中的數(shù)據(jù)流量。(4)加快系統(tǒng)運(yùn)行速度:第一次執(zhí)行后的存儲過程會駐留在內(nèi)存中,以后可以直接運(yùn)行,從而加快應(yīng)用系統(tǒng)的處理速度。(5)加強(qiáng)系統(tǒng)安全性:SQL Server可以不授予用戶某些表、視圖的訪問權(quán)限,但授予用戶執(zhí)行存儲過程的權(quán)限,通過存儲過程來對這些表或視
3、圖進(jìn)行訪問操作。從而保證表中數(shù)據(jù)的安全性。2修改存儲過程有哪幾種方法?假設(shè)有一個存儲過程需要修改但又不希望影響現(xiàn)有的權(quán)限,應(yīng)使用哪個語句來進(jìn)行修改?答:修改存儲過程有兩種方法:一種方法是把舊的存儲過程刪除,然后再重新建立該存儲過程。另一種方法是用單個的步驟更改該存儲過程。使用前一種方法修改存儲過程,所有與該存儲過程相關(guān)聯(lián)的權(quán)限都將丟失。而使用后一種方法可以更改過程或參數(shù)定義,但為該存儲過程定義的權(quán)限將保留。所以要修改一個存儲過程但又不希望影響現(xiàn)有的權(quán)限可使用后一種方法。使用的語句為ALTER PROCEDURE。10.2 上機(jī)實(shí)驗(yàn)題9及操作過程在上機(jī)實(shí)驗(yàn)題8的factory數(shù)據(jù)庫上,使用T-S
4、QL語句完成如下各題:(1)創(chuàng)建一個為worker表添加職工記錄的存儲過程Addworker。(2)創(chuàng)建一個存儲過程Delworker刪除worker表中指定職工號的記錄。(3)顯示存儲過程Delworker。(4)刪除存儲過程Addworker和Delworker。操作過程(1)建立存儲過程的程序如下:USE factoryGOCREATE PROCEDURE Addworker no int=NULL, name char(10)=NULL, sex char(2)=NULL, birthday datetime=NULL, na char(2)=NULL, wtime datetime=
5、NULL, depno int=NULLASIF no IS NULL OR name IS NULL OR sex IS NULL OR birthday IS NULL OR depno IS NULLBEGIN PRINT '請重新輸入該職工信息!' PRINT '你必須提供職工號、姓名、性別、出生日期、部門號' RETURNENDBEGIN TRANSACTION INSERT INTO worker VALUES(no,name,sex,birthday,na,wtime,depno) IF error<>0 BEGIN ROLLBACK
6、TRAN RETURN ENDCOMMIT TRANSACTIONPRINT '職工'+name+'的信息成功添加到表worker中'執(zhí)行下列語句,可驗(yàn)證存儲過程的正確性:USE factoryGOAddworker 20,'陳立','女','55/03/08','否','75/10/10',4GOSELECT 職工號,姓名,性別,黨員否 FROM workerGO執(zhí)行結(jié)果如下:職工陳立 的信息成功添加到表worker中職工號 姓名 性別 黨員否- - - -1 孫華 男 是10 陳
7、濤 男 否11 劉欣 男 否12 李涵 男 是13 王小燕 女 否14 李藝 女 否15 魏君 女 否2 孫天奇 女 否20 陳立 女 否3 陳明 男 否4 李華 男 否5 余慧 男 是6 歐陽少兵 男 否7 程西 女 是8 張旗 男 否9 劉夫文 男 是(2)建立存儲過程的程序如下:USE factoryGOCREATE PROCEDURE Delworker no int=NULLASIF no IS NULLBEGIN PRINT '必須輸入職工號!' RETURNENDBEGIN TRANSACTION DELETE FROM worker WHERE 職工號=no I
8、F error<>0 BEGIN ROLLBACK TRAN RETURN ENDCOMMIT TRANSACTIONPRINT '成功刪除職工號為'+CAST(no AS CHAR(2)+'的職工記錄'執(zhí)行下列語句,可驗(yàn)證存儲過程的正確性:USE factoryGODelworker 20GOSELECT 職工號,姓名,性別,黨員否 FROM workerGO執(zhí)行結(jié)果如下:成功刪除職工號為的職工記錄職工號 姓名 性別 黨員否- - - -1 孫華 男 是10 陳濤 男 否11 劉欣 男 否12 李涵 男 是13 王小燕 女 否14 李藝 女 否15
9、 魏君 女 否2 孫天奇 女 否3 陳明 男 否4 李華 男 否5 余慧 男 是6 歐陽少兵 男 否7 程西 女 是8 張旗 男 否9 劉夫文 男 是(3)對應(yīng)的程序如下:USE factoryGOEXEC sp_helptext DelworkerGO執(zhí)行結(jié)果如下:Text-CREATE PROCEDURE Delworker no int=NULLASIF no IS NULLBEGIN PRINT '必須輸入職工號!' RETURNENDBEGIN TRANSACTION DELETE FROM worker WHERE 職工號=no IF error<>0 BEGIN ROLLBACK TRAN RETURN ENDCOMMIT TRANSACTIONPRINT '成功刪除職工號為'+CAST(no AS CHAR(2)+'的職工記錄'(4)對應(yīng)的程序如下:USE factoryGOIF EXISTS (SELECT name FROM sysobjects WHERE name = 'Addworker' AND type ='P') DROP PROCEDURE A
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年環(huán)保公益宣傳品采購與服務(wù)合同3篇
- 2024年版:建筑工程專業(yè)分包合同模板
- 簡易警報(bào)器課程設(shè)計(jì)
- 工程經(jīng)濟(jì)學(xué)課程設(shè)計(jì)
- 航天能源課程設(shè)計(jì)思路
- 電工實(shí)訓(xùn)教學(xué)課程設(shè)計(jì)
- 《黑衣“超人”》課件
- 機(jī)械沖床課程設(shè)計(jì)題目
- 色彩搭配系統(tǒng)課程設(shè)計(jì)
- 米利根案件課程設(shè)計(jì)
- 重慶市2023-2024學(xué)年七年級上學(xué)期期末考試語文試題(解析版)
- 傳承傳統(tǒng)文化教育教案(3篇模板)
- QBT 2460-1999 聚碳酸酯(PC)飲用水罐
- 2024新《公司法》修訂重點(diǎn)解讀課件
- 《電子吊秤校準(zhǔn)規(guī)范》公示件
- 《跟上兔子》繪本四年級第1季Can-I-Play-with-You教學(xué)課件
- 手術(shù)室敏感指標(biāo)構(gòu)建
- 書法創(chuàng)作設(shè)計(jì)方案
- MOOC 軟件工程概論-北京聯(lián)合大學(xué) 中國大學(xué)慕課答案
- 2023年鐵路工務(wù)安全規(guī)則正文
- 生態(tài)安全與環(huán)境風(fēng)險(xiǎn)評估預(yù)警機(jī)制
評論
0/150
提交評論