实验十:存储过程、函数和程序包实验目的:1
能够正确编写存储过程2
能够正确定义和使用存储过程参数3
能够正确调用存储过程实验要求:1
按以下步骤完成如下操作,并对出现的现象进行解释2
将命令和操作过程记录到实验过程记录中实验步骤和方法:1
启动本地Oracle服务器2
以scott用户普通身份连接到PL/SQLdeveloper3
按要求编写PL/SQL存储过程,并用两种方式调用各个存储过程(在查询中尽量思考,找到不一样的解题方案)1)编写给每个员工发放额外补贴500的存储过程
(提示:COMM字段值增加500)2)创建新增部门的存储过程INSERT_DEPT,部门号、部门名称和部门所在位置作为参数
(关于参数存储过程的用法:in参数的使用)4
按要求编写函数,并编写匿名程序块函数进行调用:1)创建一个通过部门编号返回部门名称的存储函数GET_DEPT_NAME
2)创建比较两个数大小的函数,返回较大值
按要求编写包:1)创建管理部门信息的包pacdept,具有从dept表获得指定部门信息,修改部门名称,添加部门信息的功能(注:各模块应包含异常处理模块)
(可以参考下一页的案例1)思考:1、在实验中是否懂得了存储过程以及带参数的存储过程的用法
【案例1】创建管理雇员信息的包EMPLOYE,具有从EMP表获得雇员信息,修改雇员名称,修改雇员工资和写回EMP表的功能
步骤1:登录SCOTT账户,输入以下代码,并编译:CREATEORREPLACEPACKAGEEMPLOYE--包头部分ISPROCEDURESHOW_DETAIL;PROCEDUREGET_EMPLOYE(P_EMPNONUMBER);PROCEDURESAVE_EMPLOYE;PROCEDURECHANGE_NAME(P_NEWNAMEVARCHAR2);PROCEDURECHANGE_SAL(P_NEW