实验五:游标、存储过程、触发器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息学部
实验报告
课程名称:网络数据库
实验名称:游标、存储过程、触发器实验类型:□验证性□综合性□设计性实验日期:
学生姓名:
学号:
班级:
专业:信息管理与信息系统学部:信息学部
指导教师:康瑶
成绩:
评语:
2015 年—2016 年第二学期
实验五:游标、存储过程、触发器
实验内容:
在scott方案下完成如下实验内容:
1、用显式游标编写程序,程序的功能是:计算每一个部门的平均工资,输出部门名称dname及平均工资avg_sal。(利用scott方案下的emp表及dept表)
2、编写一个存储过程,此过程的功能是将scott方案下的emp表中工资大于1000的ename,job,sal的30%,comm插入表bonus中,要求用显示游标完成数据插入操作,然后编写PL/SQL程序执行此存储过程,并显示最终结果。
3、在scott方案下定义一个存储过程使用游标方式,根据emp表员工编号参数,
查询并打印该员工的下属的姓名,职位,工资等信息。
4、创建存储过程GetGrade(v_empno),查询指定员工的工资等级。工资小于等于3000,等级为“低”;工资大于3000,小于5000,等级为”中”;工资大于等于5000,等级为高。并执行该存储过程。
5、创建存储过程UpdateWage,查询指定员工的工资,如果工资小于3000,
则加200工资,并提示信息“XX号员工工资已更新。”,如果工资大于3000,则提示信息“XX号员工工资为XXX,已达到规定标准。”
6、定义一个函数,根据部门编号参数,查询出该部门的员工总数,并作为参数输出。
7、定义触发器MyTrigger,当表UserType中TypeId列的值发生变化时,自动更新表Users中的UserType列的值,从而保证数据的完整性:
8、创建触发器MyTrigger,它的作用是当表departments中的记录被删除后,自动删除表employees中的对应的员工记录,从而保证数据的完整性。
实验步骤(图文并茂):