回答:
パッケージの利点
論理的なグループ化 –一緒に機能するメソッドは、単に論理的に結合されているが物理的に分離されているのではなく、まとまりのあるユニットにまとめることができます。
セキュアなプライベートメソッド -関数とプロシージャはパッケージに対してプライベートにでき、パッケージ内でのみ使用できます。これにより、パブリックサーフェスがよりシンプルで安全になります。
権限管理 -必要な各手順/機能に個別にではなく、連携して機能する手順のグループに1度だけ権限を付与できます。
安全なラップ -ラップされたパッケージは、ラップされた関数/プロシージャよりもラップを解除するのが困難です。
簡略化された命名 –より大きな名前空間では、より単純な名前を使用でき、他のパッケージで再利用できます。
パフォーマンスの向上 –パッケージをコンパイルして、他のメソッドとして断片的にではなく、メモリ全体にロードできます。存在する場合のこの利点は、他の利点に比べて最小限です。
無効化の削減 –パッケージ本体を変更しても、関数またはプロシージャを変更しても依存関係は無効になりません。
固有の機能 -パッケージ変数、パッケージ定数、初期化、セッション状態、パッケージコメント、オーバーロードメソッド。
リファレンス:
11.2コンセプトガイド
質問をする
StackOverflow.comパッケージパフォーマンス アンラッピングPL / SQLプレゼンテーションに関する質問
(pdf)