パッケージ仕様部の作成 (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 構文を使用すると、 既存のパッケージ本体がドロップされるので、パッケージ・オブジェクトが呼び出される前に再作成する必要が生じます。