Pakiety zapewniają następujące korzyści:
- Spójność:wszystkie procedury i funkcje związane z konkretnym podsystemem znajdują się w jednej jednostce programowej. To po prostu dobra praktyka projektowa, ale też łatwiejsza w zarządzaniu, m.in. w kontroli źródła.
- Stałe, podtypy i inne przydatne rzeczy:PL/SQL to coś więcej niż procedury składowane. Wszystko, co możemy zdefiniować w specyfikacji pakietu, może być współdzielone z innymi programami, na przykład wyjątkami zdefiniowanymi przez użytkownika.
- Przeciążanie:możliwość zdefiniowania procedury lub funkcji o tej samej nazwie, ale różnych podpisach.
- Bezpieczeństwo:definiowanie prywatnych procedur w treści pakietu, które mogą być używane tylko przez pakiet, ponieważ nie są ujawnione w specyfikacji.
- Udostępnianie wspólnego kodu:kolejna zaleta prywatnych procedur.
- Musimy tylko przyznać EXECUTE na pakiecie, a nie na kilku procedurach.