Пакетите предоставят следните предимства:
- Кохезия:всички процедури и функции, свързани с конкретна подсистема, са в една програмна единица. Това е просто добра дизайнерска практика, но също така е по-лесна за управление, напр. в контрола на източника.
- Константи, подтипове и други полезни неща:PL/SQL има повече от съхранените процедури. Всичко, което можем да дефинираме в спецификация на пакета, може да бъде споделено с други програми, например потребителски дефинирани изключения.
- Претоварване:възможността за дефиниране на процедура или функция със същото име, но различни подписи.
- Сигурност:дефиниране на частни процедури в тялото на пакета, които могат да се използват само от пакета, защото не са изложени в спецификацията.
- Споделяне на общ код:още едно предимство на частните процедури.
- Трябва да предоставим EXECUTE само на пакет, а не на няколко процедури.