创建程序包规范 (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;
注意:

CREATEREPLACE 语法用于其主体由 CREATE PACKAGE BODY 语句创建的程序包的程序包规范时,会删除现有程序包主体,且在调用任何程序包对象之前需要重新创建此主体。