实验七PLSQL开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七 PL/SQL开发
实验须知:
1、启动虚拟电脑,首先打开桌面的虚拟机Oracle VM VirtualBox,启动Linux5 32 11g,启动linux系统,用户名oracle,密码oracle。
2、进入系统后,空白处按右键,选择open Terminal,oracle用户下输入命令:sqlplus 用户名/密码 as sysdba 进入SQLPLUS,在SQL>下输入startup。
3、如果需要启动监听。进入系统后,空白处按右键,选择open Terminal,输入命令: lsnrctl start 启动监听。
4、如果需要启动OE控制台。进入系统后,空白处按右键,选择open Terminal,输入命令: emctl start dbconsole。可在后面显示的内容中直接找出链接上到em的页面。
5、启动客户端,请参照第一次实验课的步骤。
6、虚拟机鼠标切换回主机,按键盘右下角的ctrl键。
实验内容:
实验内容的数据来自scott模式下的emp表和dept表.
1. 创建一个存储过程,以员工号为参数,输出该员工的工资.
2. 创建一个存储过程,以员工号为参数,修改该员工的工资. 若该员工属于10号部门,则工资增加150; 若属于20号部门,则工资增加200; 若属于30号部门,则工资增加250; 若属于其他部门,则工资增长300.
3. 创建一个函数,以员工号为参数,返回该员工的工资.
4. 创建一个函数,以员工号为参数,返回该员工所在部门的平均工资.
5. 创建一个包,包中包含一个函数和一个过程.函数以部门号为参数,返回该部门员工的最高工资;过程以部门号为参数,输出该部门中工资最高的员工名,员工号.
6. 创建一个包,包中包含一个过程和一个游标.游标返回所有员工的信息;存储过程实现每次输出游标中的5条记录.
7. 在emp表上创建一个触发器,当插入,删除或修改员工信息时,统计各个部门的人数及平均工资,并输出.