Pakker giver følgende fordele:
- Sammenhæng:alle procedurer og funktioner relateret til et specifikt undersystem er i én programenhed. Dette er bare god designpraksis, men det er også nemmere at administrere, f.eks. i kildestyring.
- Konstanter, undertyper og andre nyttige ting:der er mere til PL/SQL end lagrede procedurer. Alt, hvad vi kan definere i en pakkespecifikation, kan deles med andre programmer, for eksempel brugerdefinerede undtagelser.
- Overbelastning:evnen til at definere en procedure eller funktion med samme navn, men forskellige signaturer.
- Sikkerhed:definerer private procedurer i pakketeksten, som kun kan bruges af pakken, fordi de ikke er afsløret i specifikationen.
- Deling af fælles kode:en anden fordel ved private procedurer.
- Vi behøver kun at give EXECUTE på en pakke i stedet for på flere procedurer.