パッケージ仕様部の作成 (PL/SQL)

パッケージ仕様部では、パッケージの外部からどのパッケージ・オブジェクトを参照できるかを設定します。 パッケージの外部から参照可能なオブジェクトは、そのパッケージのパブリック・エレメントといいます。

以下の例では、2 つの関数および 2 つのストアード・プロシージャーで構成される、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 PACKAGE BODY ステートメントによって作成されたパッケージの仕様に対して CREATE 構文または REPLACE 構文を使用すると、 既存のパッケージ本体がドロップされるので、パッケージ・オブジェクトが呼び出される前に再作成する必要が生じます。