西北农林科技大学大数据库实习五_第1页
西北农林科技大学大数据库实习五_第2页
西北农林科技大学大数据库实习五_第3页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、存储过程与触发器实验报告一、实验目的(1) 掌握Oracle数据库编程语言PL/SQL的基础知识。(2) 掌握游标、存储过程和触发器的创建,使用方法。ODBC ADO和 JDBC(3) 了解使用高级语言连接数据库的技术、基本方法,了解 的技术。二、实验容在实验一、实验二创建的表中用 PL/SQL语言完成以下容:1 创建存储过程,根据调用时提供的学生查询该学生所修课程的课程信息, 在过程体中将课程号、课程名和成绩输出到输出窗口, 在SQL窗口中给出过程 调用语句块。创建的存储过程P1& 9:5 jI«KLJSQLSC-dedare a varchar2(Fr魁输岀颁 羁用p d

2、eclarea varchar2(lD):= 1038461:b n_rrber,G Mt er,beginP2(a,b: c);dbois_output. put_line(b , Tk屈 SQL 飙 declare a virchar2.刁匡皿紬雕W勦跚|呱0: 0料 d«CKl目SQL窗-declare a stud ent.sii ann. 叵回SQL 輸岀婭计夷文档 sludent. smmBKrtyp:b Tarchar2(20);*c Tarchar2(50);©d nunber;®beginPlfa,b. c, d);dbrnSCrntput” p

3、ut_l ine (b | c | d);SQL中调用的语句块语句执行结果2 创建存储过程,统计指定学生学号的平均成绩和选课门数,将统计结果用 输出参数传递给主程序,在 SQL窗 口中调用存储过程,输出过程的返回结果II4112入创建存储过程”统卄指定学生学号的平均咸赣和选课门数.曹给计结果用输出蓼数件谨绪主程序.在SQL武口中调用存储过程.綸出过程的返回结果3曰kreats or replace TmXri P2 V_snn ' i sturinnu snnfit./-)Fp4avg rade out rumber;,5t otal out nvniberjis67口elect av

4、ggrade),ccrunt(«no)ai nr 4v_GTJir1lF, tntal9fron sc10where © 3Tio_V 爲no;111 Land;< HflOECL创建的存储过程P2执行结果SQL中调用存储过程P23.创建存储过程,在学生表 Student中插入一条完整的元组,在 SQL窗口中 给出过程调用语句块。存储过程P3口 b«gm P3C66WW7WM7H".,nfflR,te_drtT(,1W7A>Z/D7,Hyyyy/mrn/dd')需出 SQLend;SQL插入语句语句执行结果4 创建存储过程,将指定零件

5、的重量增加指定的值,在SQL窗口中给出过程调用语句块。创建存储过程P4执行语句前P1的情况甥 SQL 窗口 - begin M(丄G3S迹输出筑计表beginpifpr, w);end;=® a xkOECL易 gQL - sdert * frormi P where pn& | cd I 河 槁岀绣计衷* fzrom P pnu=. P*lFNOPMAfE COLOR WIGHT1 Pl螺母红22号”倒的 融& kl执行SQL语句执行SQL语句后的P1创建的存储过程P5韻 ©雹口 dtdarea varehar?(501; h v._ o | 回 lrf|

6、 S3L declarea varchar2G0); b varchar2(55);begin P5(100? 20)此 b);end;宮2 - d eda re a yarfhar2(5O)' b.匸蒂岀貂耒总極?卜1C0M0>ciTFx-ItrM HRH为屯s' va-fCL执行SQL语句执行结果5.创建存储过程,查询供应量在指定围的零件名称和供应商名,在过程体中 将结果输出到输出窗口,并在 SQL® 口中给出过程调用语句块。6. (1)删除SPJ关系中所有数据。删除语句SC1L 巨口 叠运SPJORCL 0C55SirrisaSQiL竝 ±XQE

7、l SPJ t田5电 VNC JWU QiY 1t 耳IriOTUZL已清空数据(2) 在插入和修改SPJ表中QTY属性列的值时用触发器实现约束:如果是 的供应商,供应任何零件的数量不能少于300,如果少于则自动改为300。(3) 在SPJ表中录入值进行验证。国 &QL 口 - in»rt into £PJ values('&17P1/J11O. |回5SL 辅比 绩计表insert inroSPJ爲云盂:f21J P1J/Jl 1003 ;insert. int.oSPJvaluesCS2? f ' P3,J2? 5 150);insert

8、 intoSPJvalues CS2? / P2?/J3? 3 200?;update spjset QTT=200where snn=1 S2? :|sei ect * from sp j ; cunuii tSNOPNOJNOQTT1S1P1J11002EP3J23003S3P2J3300EJ A 61S碎 kOOFCL七7. (1)删除SC关系中的所有数据执行结果SC表已经清空(2)在SC关系中增加新属性列Status,用来记录课程成绩的等级。ecAl ter scSTOCNO I GRADESTATUS k?®R£L二出必2:10新增加的Status列(3)用触发器

9、实现自动记录成绩等级,当插入和修改 grade列的值时,如 果grade在0 59分,status自动填写为“不及格” ;grade在60 69分,status 自动填写为“及格” ;grade在70 89分,status自动填写为“良好” ;grade 在90以上status自动填写为“优秀”。创建的触发器(4) 在SC表中录入值进行验证SQL 査二 ” insert into 5c(oPgrade) valuesf 101326r.' 10350); insert into “输出insert insert insert insert selectinto :rvtci into

10、intogc(sno3 cn.o? gradedsc ksno,scfsno, eno, grade) sc(sno, eno, grade)values C 101326 J1031 n 50 values (J 1013271 ? 11041,62); values C 101323' / IQS*, 75); values C 10132 / 1061,91* from scSW0cmGRADE卜1101326 -103502101227 "104623101328 -1Q57S4101329 -106 '、'91STATUS玮合良优好秀=涉&

11、5:1?込80SCL4行披选择,耗时0.047秒执行插入操作时候的运行结果須 SQL 窗口 - urate sc5et grade = 93 where sno - '1 01326' update sc set gr.I ° It s teSQL输出缤计表update sc update scset grade = set grade 二92 where sno = ? 1013263 ;72 where sno = ' 101327?:65 where sno - ' 101328"41 where sno = 1 101329updat

12、E sc set grade = upd规t笆 呂c s色t g:ra.d = ;select * from scsrroSTJLTUS101326101327101328101329103105106格 秀好格合 掘良合不 3 2 5 1 9 7 6 4=牡& 5:1-心閒虻1七4冇被迭择,耗时0 031秒执行更新操作时候的运行结果8 创建触发器,实现在转专业记录表change_major中自动登记转专业信息,即当修改学生表中属性列 major的值时,系统自动在change_major中插入一条 转专业的信息(注:change_major中的id属性列可设置为自动增长,具体参照 课堂

13、讲解的例题)。ID自动增长语句:rig ge r XK.T3 O RCL 的源| 口 11 回创建的触发器t3;J "SQL 菌 LI 呻日Musk nt set tmojar -卑件丄在 wore snjmc_,0T; update rtudert set 石勺耳” 电于陆= 巳 iiHI 思4 罚出 级讣最jpd IB5 Indentse+tiiwa jar=软伴丄程wh已thrnifiim沪'朱叶.upda tesludEnilee±si»a j ar=电予商务wHei-hsnHMe=,袁态1.Ljpda tes Ludgritsets»a j ar"irK机科学与技术"TvherB sriauii? = '徐标r.*:eLe t+ fro il ch di ng &_flii2i J orVpstularit: I'-n& i EtuJczit :S-&Le<t 瓷hti:耳巳i賈Jot ;MiaiuaziaiiiBuuiiii ! 11 IB* 1 M念毕RD业III9(0SNARKCHRFORCAKTKIiCT1IHi1L03S34朱艸带辆保护孰件工程2016/5/15 14:41:1丁 ”22103S3GM杰

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论