--程序包:
--创建一个程序包,声明一个函数,根据员工编号,查询员工是否存在(个数等于1就存在);
--声明一个过程,根据员工编号查询员工是否存在,存在则返回‘员工姓名’ 否则返回‘该员工不存在’
--创建包规范:注意里面没有begin,而下面的程序包主体是有的,这点要引起注意↓
create or replace package my_package
is
--声明公共变量
v_a number :=10;
--声明一个函数,根据员工编号查询员工是否存在;
function getEmpByNo(v_empno emp.empno%type) return number;
--声明一个过程,根据员工编号查询员工是否存在,存在则返回‘员工姓名’ 否则返回‘该员工不存在’
procedure showEnameByNo(v_empno emp.empno%type, v_msg out varchar2);
--声明游标类型,供别人调用,因为包规范里面的东西是公共的大家都可以通过包名.来调用!
type type_sys is ref cursor;
--声明游标的规范,静态游标↓
cursor cur_emp return emp%rowtype;
end;
--创建包规范:注意里面没有begin,而下面的程序包主体是有的,这点要引起注意↑
--创建包主体↓
create or replace package body my_package
is
--声明一个私有变量
v_b number :=20;
--对程序包中的游标进行定义,对上面声明的规范进行定义说明是谁的结果集对应的游标↑
cursor cur_emp return emp%rowtype
Oracle程序包介绍
最新推荐文章于 2023-11-27 13:22:31 发布