Packages¶
</ div>
Advanced Serverは、 オラクルパッケージソフトとの互換性を提供するパッケージソフトのコレクションを提供します。
パッケージ*は、共通の修飾子(パッケージ識別子)を使用して被参照される関数、プロシージャ、変数、カーソル、ユーザー定義のレコードタイプ、およびレコードの名前付けコレクションです。パッケージには次の特徴があります。
パッケージは、関連する目的を実行する機能と手順を整理する便利な手段を提供します。パッケージの関数とプロシージャを使用する権限は、パッケージ全体に付与された1つの権限に依存します。パッケージプログラムはすべて、コモンネームで被参照する必要があります。
パッケージ内の特定の関数、プロシージャ、変数、型などは、* public *として宣言できます。パブリックエンティティは可視されており、パッケージに対する
EXECUTE権限が付与されている他のプログラムから被参照できます。パブリック関数およびパブリックプロシージャの場合、署名のみが可視されます-プログラム名、パラメータ(存在する場合)、関数の結果の型。これらの関数およびプロシージャのSPLコードは他のユーザーがアクセスできないため、パッケージを使用するアプリケーションは、プロシージャロジック自分自身ではなく、シグネチャで利用可能な情報のみに依存しています。パッケージ内の他の関数、プロシージャ、変数、型などは* プライベート *として宣言できます。プライベートエンティティは、パッケージ内のファンクションとプロシージャで被参照および使用できますが、他の外部アプリケーションでは使用できません。プライベートエンティティは、パッケージ内のプログラムでのみ使用されます。
ファンクションおよびプロシージャ名は、パッケージ内でオーバーロードできます。 1つ以上の関数/手順を、同じ名前で異なる署名で定義できます。これにより、同じ種類の入力で同じジョブを実行する同じ名前付けのプログラムを作成できます。
Advanced Serverが提供するパッケージサポートの詳細については、次の場所にある 『 オラクル Developersビルトインパッケージガイドのデータベース互換性*』を参照してください。
https://www.enterprisedb.com/docs
ビルトインパッケージソフトのリストについては、 『 オラクル Developers組み込みパッケージガイドのデータベース互換性*』の「組み込みパッケージ」の目次を参照してください。