Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle 11g PL/SQL Posições de variáveis ​​CONTANT em PACKAGE


É extremamente improvável que importe do ponto de vista do desempenho. O código gerado pelo compilador PL/SQL deve ser idêntico em ambos os casos - as constantes quase certamente serão compiladas inline onde são referenciadas.

A única razão para preferir um ao outro seria a clareza do código e o escopo variável. Se as constantes são realmente locais para o PARSER function-- se eles não forem úteis para outros métodos no pacote, eles devem ser declarados como parte da função. Se, por outro lado, eles forem úteis para outros métodos no pacote, eles devem ser declarados como parte do corpo do pacote. Se eles forem úteis para métodos fora do pacote, eles devem ser declarados como parte da especificação do pacote.