Điều này rất khó xảy ra nếu xét từ quan điểm hiệu suất. Mã mà trình biên dịch PL / SQL tạo ra phải giống nhau trong cả hai trường hợp - các hằng gần như chắc chắn sẽ được biên dịch nội tuyến khi chúng được tham chiếu.
Lý do duy nhất để thích cái này hơn cái kia là sự rõ ràng của mã và phạm vi thay đổi. Nếu các hằng số thực sự là cục bộ của PARSER
function-- nếu chúng không có khả năng hữu ích cho các phương thức khác trong gói, chúng phải được khai báo như một phần của hàm. Mặt khác, nếu chúng có thể hữu ích cho các phương thức khác trong gói, thì chúng phải được khai báo như một phần của phần thân gói. Nếu chúng có thể hữu ích cho các phương thức bên ngoài gói, chúng phải được khai báo như một phần của đặc tả gói.