- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle大型数据库实验报告4选编
五、思考题及其它
1、显示游标和隐式游标在用法上的区别?
2、raise语句应该放在PL/SQL块的哪个部分?当在异常和oracle错误之间建立关联时,应该在哪个部分完成?
3、实验报告要求
本次实验书写两次,分别是(一)和(二)、(三)和(四)
实验六: 过程、函数、触发器
实验学时:4
实验类型:设计型
一.实验目的及要求
1.掌握过程的创建与维护;
2.掌握函数的创建与维护;
3.掌握触发器的创建于维护;
4.了解包的使用。
二、实验主要内容
1.过程的创建与维护;
2.函数的创建与维护;
3.触发器的创建于维护;
4.包的使用。
三、实验仪器设备
在局域网环境下,有一台服务器和若干台客户机。服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验内容与步骤
(一)、过程的创建与维护
1、编写一个过程,可以输入一个雇员名,如果该雇员的的职位为PRESIDENT就给他的工资增加1000,如果该雇员的职位为MANAGER,就给他的工资加500,其他职位的雇员工资增加200。并在SQL*PLUS中调用该过程以修改FORD的工资。
2、创建一个过程avg_sal,用于输出emp表中某个部门的平均工资,并在PL/SQL匿名块中调用该过程输出20号部门的平均工资。
3、从雇员基本信息表(EMP)中统计各部门(DEPTNO)人数后,将结果打印出来。(选做)
CREATE OR REPLACE PROCEDURE SUM_COUNT IS
--创建一个游标,查询dept所有的部门编号
Dept_cursor %ROWTYPE; --定义一个游标类型的变量
--定义一个变量来存储部门人数
BEGIN
--打开游标
LOOP
INTO Dept_cursor;--读取游标
SELECT COUNT(*) INTO num FROM emp
WHERE deptno= Dept_cursor.deptno;
/*--填充代码,打印输出部门号及其对应的部门人数*/
EXIT WHEN %NOTFOUND;--退出循环
END LOOP;
--关闭游标
COMMIT;
END;
--执行存储过程sum_count
(二)、函数的创建与维护
1、创建一个函数get_sum_salary,获取某部门的人数(out参数)和工资总和(返回值)。 并统计10号部门的人数及工资总和。
(三)、触发器的创建于维护
1、创建一个Before触发器tri_emp_sal,当进行update操作时,员工工资只能涨不能降,不允许删除员工记录,并修改sal和删除记录,查看相关信息。
2、创建INSTEAD OF 触发器。首先创建一个视图myview, 由于该视图是复合查询所产生的视图,所以不能执行DML语句。根据用户对视图所插入的数据判断需要将数据插入到哪个视图基表中,然后对该基表执行插入操作(选作)。
(四)、包的使用(选做)
1、创建的包为DEMO_PKG,该包中包含一个记录变量DEPTREC、两个函数和一个过程。实现对dept表的增加、删除与查询。
--程序包头的创建
CREATE OR REPLACE PACKAGE DEMO_PKG IS
DEPTREC DEPT%ROWTYPE;
--Add dept function声明...
--delete dept funtion声明...
--query dept procedure声明...
END DEMO_PKG;
/*包主体的创建方法,它实现上面所声明的包定义*/
CREATE OR REPLACE PACKAGE BODY DEMO_PKG IS
--add_dept定义
--delete_dept定义
--定义query_dept
END DEMO_PKG;
/*对包内共有元素的调用格式为:包名.元素名称
调用DEMO_PKG包内函数对dept表进行插入、查询和删除操作,
并通过DEMO_PKG包中的记录变量DEPTREC显示所查询到的数据库信息:*/
五、思考题及其它
您可能关注的文档
最近下载
- 天津市河西区2024-2025学年高一上学期期中考试 化学试卷(无答案).pdf VIP
- 第25课经济和社会生活的变化-2023-2024学年八年级历史上册甄选实用备课课件(部编版).pptx VIP
- 小儿流行性感冒护理查房课件.pptx VIP
- 牙周病的治疗完整课件.ppt
- 党纪学习教育党课PPT课件含讲稿::学党纪、知规矩、明意识、守清廉.pptx VIP
- 《从食物采集到食物生产》公开课课件.pptx VIP
- 综合分析三部门条件下国民收入水平取决于什么因素?如何决定国民收入-怎样使国民收入更快更好的增长?.doc VIP
- 二十届三中全会《决定》PPT专题党课课件.pptx VIP
- 脑出血后物理康复训练的护理查房.pptx
- 我的教师职业生涯规划PPT.pptx
文档评论(0)