Pakketten bieden de volgende voordelen:
- Samenhang:alle procedures en functies met betrekking tot een specifiek subsysteem zijn ondergebracht in één programma-eenheid. Dit is gewoon een goede ontwerppraktijk, maar het is ook gemakkelijker te beheren, b.v. bij bronbeheer.
- Constanten, subtypes en andere nuttige dingen:PL/SQL is meer dan opgeslagen procedures. Alles wat we kunnen definiëren in een pakketspecificatie kan worden gedeeld met andere programma's, bijvoorbeeld door de gebruiker gedefinieerde uitzonderingen.
- Overbelasting:de mogelijkheid om een procedure of functie te definiëren met dezelfde naam maar met verschillende handtekeningen.
- Beveiliging:het definiëren van privé-procedures in de hoofdtekst van het pakket die alleen door het pakket kunnen worden gebruikt omdat ze niet worden weergegeven in de specificatie.
- Gemeenschappelijke code delen:nog een voordeel van privéprocedures.
- We hoeven alleen EXECUTE toe te kennen op een pakket in plaats van op verschillende procedures.