パッケージ (PL/SQL)

PL/SQL パッケージ定義が データ・サーバーでサポートされています。PL/SQL パッケージとは、関数、プロシージャー、変数、カーソル、ユーザー定義タイプ、およびレコードからなる名前付き集合のことです。共通の修飾子であるパッケージ名を使用して、これらの項目を参照します。

パッケージには以下の特性があります。
  • パッケージは、関連した目的を持つ関数およびプロシージャーをまとめる便利な手段となります。 パッケージの関数およびプロシージャーを使用する権限は、そのパッケージ全体に対して付与された 1 つの特権によって決まります。
  • パッケージ内の特定の項目をパブリックとして宣言できます。 パブリックのエンティティーは可視であり、該当するパッケージに対する EXECUTE 特権を保持する他のプログラムから参照可能です。 パブリックの関数およびプロシージャーの場合は、それらのシグニチャーのみが可視です。 これらの関数およびプロシージャーの PL/SQL コードに、他からアクセスすることはできません。したがって、こうしたパッケージを利用するアプリケーションは、シグニチャー内で得られる情報のみに依存します。
  • パッケージ内の他の項目はプライベートとして宣言できます。 プライベートのエンティティーを参照および使用することは、当該パッケージ内の関数およびプロシージャーからは可能ですが、外部アプリケーションからは不可能です。