创建程序包规范 (PL/SQL)
程序包规范确定可以从该程序包外部引用哪些程序包对象。可以从程序包外部引用的对象被称为该程序包的公用元素。
以下示例说明如何创建名为 EMP_ADMIN 并由两个函数和两个存储过程组成的程序包规范。
CREATE OR REPLACE PACKAGE emp_admin
IS
FUNCTION get_dept_name (
p_deptno NUMBER DEFAULT 10
)
RETURN VARCHAR2;
FUNCTION update_emp_sal (
p_empno NUMBER,
p_raise NUMBER
)
RETURN NUMBER;
PROCEDURE hire_emp (
p_empno NUMBER,
p_ename VARCHAR2,
p_job VARCHAR2,
p_sal NUMBER,
p_hiredate DATE DEFAULT sysdate,
p_comm NUMBER DEFAULT 0,
p_mgr NUMBER,
p_deptno NUMBER DEFAULT 10
);
PROCEDURE fire_emp (
p_empno NUMBER
);
END emp_admin;注意:
将 CREATE 或 REPLACE 语法用于其主体由 CREATE PACKAGE BODY 语句创建的程序包的程序包规范时,会删除现有程序包主体,且在调用任何程序包对象之前需要重新创建此主体。