Balíčky poskytují následující výhody:
- Koheze:všechny procedury a funkce týkající se konkrétního subsystému jsou v jedné programové jednotce. To je jen dobrý designový postup, ale také se to snáze ovládá, např. v ovládání zdroje.
- Konstanty, podtypy a další užitečné věci:PL/SQL obsahuje více než uložené procedury. Cokoli, co můžeme definovat ve specifikaci balíčku, lze sdílet s jinými programy, například uživatelem definované výjimky.
- Přetížení:možnost definovat proceduru nebo funkci se stejným názvem, ale různými podpisy.
- Zabezpečení:definování soukromých procedur v těle balíčku, které může použít pouze balíček, protože nejsou uvedeny ve specifikaci.
- Sdílení společného kódu:další výhoda soukromých procedur.
- Potřebujeme udělit EXECUTE pouze balíčku, nikoli několika procedurám.