パッケージには次の利点があります。
- 結束性:特定のサブシステムに関連するすべての手順と機能が1つのプログラムユニットに含まれています。これは優れた設計手法ですが、管理も簡単です。ソース管理で。
- 定数、サブタイプ、およびその他の便利なもの:PL / SQLには、ストアドプロシージャ以上のものがあります。パッケージ仕様で定義できるものはすべて、ユーザー定義の例外など、他のプログラムと共有できます。
- オーバーロード:同じ名前で異なるシグネチャを持つプロシージャまたは関数を定義する機能。
- セキュリティ:仕様で公開されていないため、パッケージでのみ使用できるプライベートプロシージャをパッケージ本体で定義します。
- 共通コードの共有:プライベートプロシージャのもう1つの利点。
- いくつかのプロシージャではなく、パッケージに対してだけEXECUTEを付与する必要があります。