Các gói cung cấp những ưu điểm sau:
- Tính liên kết:tất cả các thủ tục và chức năng liên quan đến một hệ thống con cụ thể đều nằm trong một đơn vị chương trình. Đây chỉ là một phương pháp thiết kế tốt nhưng cũng dễ quản lý hơn, ví dụ:trong kiểm soát nguồn.
- Hằng số, kiểu con và những thứ hữu ích khác:PL / SQL có nhiều thứ hơn là các thủ tục được lưu trữ. Bất cứ thứ gì chúng ta có thể xác định trong một thông số kỹ thuật của gói đều có thể được chia sẻ với các chương trình khác, chẳng hạn như các trường hợp ngoại lệ do người dùng xác định.
- Nạp chồng:khả năng xác định một thủ tục hoặc hàm có cùng tên nhưng khác chữ ký.
- Bảo mật:xác định các thủ tục riêng tư trong phần thân gói mà chỉ gói đó mới có thể sử dụng vì chúng không được hiển thị trong đặc tả.
- Chia sẻ mã chung:một lợi ích khác của các thủ tục riêng tư.
- Chúng tôi chỉ cần cấp EXECUTE trên một gói thay vì trên một số thủ tục.