oracle大型数据库实验报告4选编.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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显示所查询到的数据库信息:*/ 五、思考题及其它

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档