




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、存儲過程與觸發(fā)器實驗報告一、實驗?zāi)康?1)掌握Oracle數(shù)據(jù)庫編程語言PL/SQL的基礎(chǔ)知識。(2)掌握游標、存儲過程和觸發(fā)器的創(chuàng)建,使用方法。ODBC ADOF口 JDBC(3) 了解使用高級語言連接數(shù)據(jù)庫的技術(shù)、基本方法,了解 的技術(shù)。二、實驗內(nèi)容在實驗一、實驗二創(chuàng)建的表中用 PL/SQL語言完成以下內(nèi)容:1 .創(chuàng)建存儲過程,根據(jù)調(diào)用時提供的學(xué)生姓名查詢該學(xué)生所修課程的課程信息,在過程體中將課程號、課程名和成績輸出到輸出窗口,在SQL窗口中給出過程調(diào)用語句塊。W SQL 窗口 -declareg stmd entisn a m e%Vpe: 1.,五回EQL 輸出皖外去 student.
2、 snaBBKtyDe:-? il|ffi :b Tarchar2(20);史c archar2(50);仁d nunbeT;beginP1 (a, b, cr d);dbms_output. put_line (b | c | d);end; |=9 8 g:5, iIsckl-H& SQ1 SO - 叵石國SQL 輸出縊計親v1.0可編輯可修出省院一 壤第區(qū)大小|100口。1161經(jīng)帝去33八140,中注黨史 95I2gL國悔結(jié)算 42291國際結(jié)算42=9& d $丁:SQL中調(diào)用的語句塊語句執(zhí)行結(jié)果2.創(chuàng)建存儲過程,統(tǒng)計指定學(xué)生學(xué)號的平均成績和選課門數(shù),將統(tǒng)計結(jié)果用 輸
3、出參數(shù)傳遞給主程序,在 SQL® 口中調(diào)用存儲過程,輸出過程的返回結(jié)果九創(chuàng)蕤存儲中程,統(tǒng)it指定學(xué)生學(xué)號的平均成績和疏理門教.將統(tǒng)計結(jié)果用擒出參數(shù)傳逑埼主程序.在即L窗U中調(diào)用存儲過程,輸出過程的返回結(jié)果 cr-H4r.R nr rRlar;己 fmcHi:iji h P2fV_snn 1 - student. snnSa7g_Made out number, total out number)isHp&E二 ov& ,grade), count (enoi Hr rt¥g_erafjFp tntii 1 fren scwhere end:s<* 3T
4、io-V no;創(chuàng)建的存儲過程P2寸 SQL 富口 ,調(diào)將 2 dedare a mrcharZ J制用P2declarea i7arch&T2:lD):=,103E461.b n_nter,G g匕蜜beginP2(a,b: c);dbms_output. put_line(b |; | | |c end;|GJ & 91SQL中調(diào)用存儲過程P2琳QL窗口 酬2 declare a varchar2.,同恒 以船射親W孤如畫 :0痹 fej執(zhí)行結(jié)果3 .創(chuàng)建存儲過程,在學(xué)生表 Student中插入一條完整的元組,在 SQL窗口中 給出過程調(diào)用語句塊。存儲過程P3SQL串口 b
5、egin P3C666甌1WW漢米.,捋版員gd也門制7內(nèi)沙力加內(nèi)小辦,官”|尸 卜|beginP366666$肖某"打'、嚏二共青團員'to_dator 17/02/Or *yy/y/im/def ), '信息工程希,彳信善理與情意系統(tǒng)二;D & I: 1' aeORCL2已賓成,就時Q.0G3秒SQLf入語句語句執(zhí)行結(jié)果4 .創(chuàng)建存儲過程,將指定零件的重量增加指定的值,在SQL窗口中給出過程調(diào)用語句塊。創(chuàng)建存儲過程P4執(zhí)行語句前P1的情況莊 SQL fiU - begin P4('.« 1 <=> 回SQL 輸
6、出 猊計表begin春P4(' fT , 10);end;。=已 8r 4 4 xkeOUCL執(zhí)行SQL語句.國 SQL 將口 - select * from P whre pno. | 國】,喻出妹計式卜虱已三L * Izrom P院江已pnu=. P1|園合批 造PNO _|PMAfECOLOR WIGHTI ilri 螺母紅22=e> & i, NeoicL執(zhí)行SQL語句后的P15 .創(chuàng)建存儲過程,查詢供應(yīng)量在指定范圍內(nèi)的零件名稱和供應(yīng)商名,在過程 體中將結(jié)果輸出到輸出窗口,并在 SQL窗口中給出過程調(diào)用語句塊。3 Sd 貳1 - dedans a Larrhar2
7、(50i); b. l創(chuàng)建的存儲過程P5那窗 口 - da re 啟 varehar?(501; h v. o | 叵知知施楮declarea 儂char2(5W;b varchar2(50);業(yè)tegin P5U0Q20) b);*Erd;®麗媒其" 蝶遑工 蝶絲口 凸輪, 矗輪, 出坨當"器用 妒輸出說計芝鹿a歐小icoroBrtiT8 1 55TitaKLr到 民方鐳夏息壬精n豐為豐,M1TL執(zhí)行結(jié)果執(zhí)行SQL語句6. (1)刪除SPJ關(guān)系中所有數(shù)據(jù)刪除語句已清空數(shù)據(jù)(2)在插入和修改SPJ表中QTY屬性列的值時用觸發(fā)器實現(xiàn)約束:如果是北京的供應(yīng)商,供應(yīng)任何
8、零件的數(shù)量不能少于 300,如果少于則自動改為300執(zhí)行結(jié)果SC表已經(jīng)清空(3)在SPJ表中錄入值進行驗證。演 SQL 0口 - in»rt into £PJ valCS1 /PI /JI ; 10. |回5皿 輸出 統(tǒng)訶表insert inroSPJ三最?21J P1J/Jl 1003 ;insert. int.oSPJvaluesCS2' , PW',J2' 5 15。);insert, intoSPJva.lu.es CS2 , 7 P2', 'J3j 3 200);update mpj set QTT=200where snn
9、=1 S2? :|seiect * from spj;cumni tSNOPNO _|JNOQTY1S1PlJI100_ 2*P3J23003S3P2 _J3300=總段6:13xkQORCL7. (1)刪除SC關(guān)系中的所有數(shù)據(jù)(2)在SC關(guān)系中增加新屬性列Status ,用來記錄課程成績的等級。SQL 意口 - alter table sc add Status varcharO。*0 回令SQL輸出 統(tǒng)計表alter table sc add Status varchar(30):sei ec t 卡 from sc ; |klt/r ic Select ec四,®“卜 奧 aI
10、 Isnu Icn。Igrade I status I二必& 2:10- je?®R£L新增加的Status列(3)用觸發(fā)器實現(xiàn)自動記錄成績等級,當插入和修改 grade列的值時,如 果grade在0 59分,status自動填寫為“不及格”;grade在6069分,status 自動填寫為“及格”;grade在70 89分,status自動填寫為“良好”;grade 在90以上status自動填寫為“優(yōu)秀”。創(chuàng)建的觸發(fā)器insertintogc(sno3 cn.o? grade)insertIntosc (. sno, eno, gradejinsertintos
11、efsno, eno, grade)insertintosc(sno, eno, grade;select * from sc(4)在SC表中錄入值進行驗證二目 0QL 全二-insert into 5c(oPgrade) valuesf'IOI 326r.'1O35O); insert into他 輸出統(tǒng)計袤values C 101326 J1031 n 50lvalues C 101327 110462);values C 101323' / 105l, 75);values C 10132 / 1061,91SMO 101326 101227 “101328|CN
12、C 1GRADE103時104627591105106 STATUS101329不合良優(yōu)好秀寸SQL窗口 -叫ate scset grade = 93 where 與n口 = 1 01326; update s匚 set gr”. dSQL輸出繞計表-H 4行被逮擇,耗時口747秒丁 3tli®0SCL執(zhí)行插入操作時候的運行結(jié)果今4update sc set grade =92 wheresno = 1 1013265 ;update sc set grade 二72 wheresno = '101327, ;update sc set grade =65 wheresno
13、= ? 1013283 ;update sc set grade =41 wheresno = 1 1013295 ;select * from scEMO CNO GRADE STJLTUS格 秀好格合 優(yōu)良暫不 3 2 5 1 9 7 6 4101326103101327 ' 104101328105101329106蟲4行被選擇,耗時0.C31秒執(zhí)行更新操作時候的運行結(jié)果8.創(chuàng)建觸發(fā)器,實現(xiàn)在轉(zhuǎn)專業(yè)記錄表 change_major中自動登記轉(zhuǎn)專業(yè)信息, 即當修改學(xué)生表中屬性列 major的值時,系統(tǒng)自動在change_major中插入一條 轉(zhuǎn)專業(yè)的信息(注:change_majo
14、r中的id屬性列可設(shè)置為自動增長,具體參照 課堂講解的例題)。ID自動增長語句rigger XK,T30RCL 的源I 口 II 回創(chuàng)建的觸發(fā)器t3,J SUL ttTU updtost 2MD戶r -耿恃JUS wm* 看jljr: update rtudort nd EFTor -也子商.,匚"HAI £業(yè)¥1出貨訃暴mXtR 51iidFinlr5-1smijar=,軟件J_程'wherF! rnifiime朱師.upda te sludEnilee±si»a j ar=,由子商務(wù)'wHei-h snHBiH/袁杰.up date s Ludsritsets i»a j ar=,開算機科學(xué)與技術(shù)where snaBK? ='陽亭二二:eLe t + ire IL change_ni2i jorVp l-atc stularit: I'-n & igtx.44u.t Updat.- S-&Le< t;nianna «» iibuuibi ! an I耳金辱疑 融 春國ID-ISMO SNAIIK 1 1102834 朱帥2 2103X36 竟忝3131。罵35徐標4 1101105朱安琪ICBEFORIC
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 婚前簽婚后財產(chǎn)協(xié)議書
- 土石方運輸合同協(xié)議書
- 調(diào)換鋪面協(xié)議書
- 父親和親戚買房協(xié)議書
- 校園暴力和欺凌協(xié)議書
- 老公保證協(xié)議書
- 苗木成活協(xié)議書
- 職能授權(quán)協(xié)議書
- 美加談判協(xié)議書
- 炸雞店入股合同協(xié)議書
- 《電力設(shè)備典型消防規(guī)程》(DL 5027-2015)宣貫
- MOOC 企業(yè)文化與商業(yè)倫理-東北大學(xué) 中國大學(xué)慕課答案
- (2024年)小學(xué)體育籃球規(guī)則課件
- 如何提高自身的網(wǎng)絡(luò)安全意識
- 中醫(yī)學(xué)理論體系的形成和發(fā)展
- 中醫(yī)養(yǎng)生五臟
- 山東省高考志愿規(guī)劃
- 籃球研究報告
- 家具借款借條模板
- 預(yù)防肥胖幼兒園
- 淚道置管的護理課件
評論
0/150
提交評論