Paketen ger följande fördelar:
- Kohesion:alla procedurer och funktioner relaterade till ett specifikt delsystem finns i en programenhet. Detta är bara bra designpraxis men det är också lättare att hantera, t.ex. i källkontroll.
- Konstanter, undertyper och andra användbara saker:det finns mer i PL/SQL än lagrade procedurer. Allt vi kan definiera i en paketspecifikation kan delas med andra program, till exempel användardefinierade undantag.
- Överbelastning:möjligheten att definiera en procedur eller funktion med samma namn men olika signaturer.
- Säkerhet:definierar privata procedurer i paketets innehåll som endast kan användas av paketet eftersom de inte är exponerade i specifikationen.
- Dela gemensam kod:en annan fördel med privata procedurer.
- Vi behöver bara bevilja EXECUTE på ett paket snarare än på flera procedurer.