- 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显示所查询到的数据库信息:*/
五、思考题及其它
您可能关注的文档
- Oracle11g及PLSQL安装过程1.0选编.doc
- oracle11g教程从入门到精通选编.doc
- Oracle11g安装手册选编.docx
- OLYMPUS腹腔镜手术介绍选编.pptx
- Oracle-ebs-R12-AP客户培训选编.ppt
- oracledba培训机构选编.docx
- oracleEBS财务软件相关名称概念解释选编.ppt
- OracleERP词汇表选编.docx
- Onan-2008奥兰发电机保养选编.ppt
- OracleSQL基础及优化选编.pptx
- 第5课 控制系统的三个环节(教学设计)2023-2024学年五年级下册信息科技浙教版.docx
- 2024-2025学年高中历史必修三北师大版教学设计合集.docx
- 2024-2025学年初中音乐九年级下册苏少版(2024)教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)七年级上册川教版(2019)教学设计合集.docx
- 2024-2025学年高中地理必修二鲁教版教学设计合集.docx
- 【新课标】Unit 2 What time is it整体单元教学设计.docx
- 2024-2025学年初中信息技术(信息科技)八年级上册滇人版(2016)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)四年级上册西师大版教学设计合集.docx
- 2024-2025学年高中地理选择性必修2中图中华地图版教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)八年级上册湘电子版(2019)教学设计合集.docx
最近下载
- 《数据科学统计计算》课后习题答案汇总chap1--chap6.pdf VIP
- 2025届新高考历史精品热点复习--资产阶级革命与资本主义制度的确立.pptx VIP
- 1城市文化与公共文化服务.pptx
- 2023年浙江大学强基计划物理试题(含答案与解析).pdf VIP
- 记者笔试面试参考题目及答案.pdf VIP
- 我的家乡江西省介绍PPT-城市旅游宣传电子相册幻灯片.pptx VIP
- 通用技术代表作品高一设计方案.pdf VIP
- 人教版(2019) 必修第一册 Unit5 Languages around the world Period 2 Reading and Thinking 教学设计.docx
- 《托儿所、幼儿园卫生保健管理办法及工作规范》考核试题及答案.docx
- 地理信息相关知识考试题库与答案.docx VIP
文档评论(0)