Oracle存储过程和触发器基本操作.doc_第1页
Oracle存储过程和触发器基本操作.doc_第2页
Oracle存储过程和触发器基本操作.doc_第3页
Oracle存储过程和触发器基本操作.doc_第4页
Oracle存储过程和触发器基本操作.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

南华大学计算机科学与技术学院实 验 报 告 ( 20122013 学年度 第二学期 )课程名称Oracle高级数据库开发设计实验名称存储过程与触发器基本操作姓名学号专业班级地点教师前提表脚本:create table S_RZ0122 ( Sno varchar2(11) primary key, Sname varchar2(20) not null, Ssex varchar(2) not null , Sage number(2) not null, Sdept varchar(20) not null ) create table C_RZ0122( Cno varchar2(20) primary key, Cname varchar2(20) not null , Ccredit number(2) not null ) create table SC_RZ0122( Sno varchar2(11) not null, Cno varchar2(20) not null, Score number(3) , primary key(Sno ,Cno), foreign key(Sno) references S_RZ0122(Sno), foreign key(Cno) references C_RZ0122(Cno) )INSERT INTO S_RZ0122 (Sno ,Sname,Ssex,Sage ,Sdept) VALUES(0811101,李勇,男,21,计算机系)INSERT INTO S_RZ0122 (Sno ,Sname,Ssex,Sage ,Sdept) VALUES(0811102,刘晨,男,20,计算机系)INSERT INTO S_RZ0122 (Sno ,Sname,Ssex,Sage ,Sdept) VALUES(0811103,王敏,女,20,计算机系)INSERT INTO S_RZ0122 (Sno ,Sname,Ssex,Sage ,Sdept) VALUES(0811104,张小红,女,19,计算机系)INSERT INTO S_RZ0122 (Sno ,Sname,Ssex,Sage ,Sdept) VALUES(0821101,张立,男,20,信息管理系)INSERT INTO S_RZ0122 (Sno ,Sname,Ssex,Sage ,Sdept) VALUES(0821102,吴宾,女,19,信息管理系)INSERT INTO S_RZ0122 (Sno ,Sname,Ssex,Sage ,Sdept) VALUES(0821103,张海,男,20,信息管理系)INSERT INTO S_RZ0122 (Sno ,Sname,Ssex,Sage ,Sdept) VALUES(0831101,钱小平,女,21,通信工程系)INSERT INTO S_RZ0122 (Sno ,Sname,Ssex,Sage ,Sdept) VALUES(0831102,王大力,男,20,通信工程系)INSERT INTO S_RZ0122 (Sno ,Sname,Ssex,Sage ,Sdept) VALUES(0831103,张珊珊,女,19,通信工程系)-增加课程信息脚本:-insert allINSERT INTO C_RZ0122 (Cno ,Cname ,Ccredit ) VALUES (C001,高等数学,4)INSERT INTO C_RZ0122 (Cno ,Cname ,Ccredit ) VALUES (C002,大学英语,3)INSERT INTO C_RZ0122 (Cno ,Cname ,Ccredit ) VALUES (C003,大学英语,3)INSERT INTO C_RZ0122 (Cno ,Cname ,Ccredit ) VALUES (C004,计算机文化学,2)INSERT INTO C_RZ0122 (Cno ,Cname ,Ccredit ) VALUES (C005,VB,2)INSERT INTO C_RZ0122 (Cno ,Cname ,Ccredit ) VALUES (C006,数据库基础,4)INSERT INTO C_RZ0122 (Cno ,Cname ,Ccredit ) VALUES (C007,数据结构,4)INSERT INTO C_RZ0122 (Cno ,Cname ,Ccredit ) VALUES (C008,计算机网络,4)select * from C_RZ0122;-增加关联学生和课程信息脚本:-INSERT ALLINSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0811101,C001,96)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0811101,C002,80)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0811101,C003,84)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0811101,C005,62)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0811102,C001,92)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0811102,C002,90)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0811102,C004,84)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0821102,C001,76)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0821102,C004,85)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0821102,C005,73)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0821102,C007,0)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0821103,C001,50)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0821103,C004,80)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0831101,C001,50)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0831101,C004,80)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0831102,C007,0)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0831103,C004,78)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0831103,C005,65)INSERT INTO SC_RZ0122(Sno,Cno,Score) VALUES (0831103,C007,0)select Sno,Cno,Score from SC_RZ0122;一 实验题目 存储过程与触发器基本操作 二 实验要求 掌握对存储过程和触发器的创建、修改等基本操作。3 实验步骤及过程 根据实验 3创建的数据库及表,完成以下内容: (1) 在JXGL数据库中创建一存储过程并运行,从 S 表中查询所有女生的信息。 创建存储过程prWoman执行存储过程prWoman(2) 在 JXGL 数据库中创建一存储过程并运行,从 S 表中根据学号查询并返回该学生的姓名和年龄。 创建存储过程执行存储过程(3) 在JXGL数据库中创建一触发器,保证 S 表中学生的年龄在 8-45 岁之间。 触发器说明:(触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用程序显式调用的,而触发器是不能被直接调用的。) 首次创建出错:错误在下面,因为SYS用户所属的表中不能创建触发器,所以先复制了一份表到SYSTEM用户中,再创建触发器测试:(4) 在 JXGL 数据库中创建一触发器,当有学生选了某门课时,不能从 C 表中删除 同样的,先复制C课程表再复制学生选课表:创建触发器:测试:成功该课程。 4 实验总结 整个实验做下来困难重重啊!因为这些平时使用的不是很多,所以用起来很生疏,特别是触发器的使用的更少,这还是从头开始学了。Oracle也挺烦的,这么麻烦。以下是遇见的部分错误与感受,重要的都记下了,方便以后查看。1、 创建存储过程出错用show error语句查看错误信息:2、 执行存储过程时报错:查看当时创建存储过程的是输出顺序和选择顺序便知道了,Sage和Ssex反了改了后执行,也不是,再百度。其实原因是oracle不能直接这样显示多行数据,必须返回一个数据集,则改变语句后:3、 创

温馨提示

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

最新文档

评论

0/150

提交评论