Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle 11g PL/SQL Positions des variables CONTANT dans PACKAGE

Il est extrêmement peu probable que cela ait de l'importance du point de vue des performances. Le code généré par le compilateur PL/SQL doit être identique dans les deux cas :les constantes seront presque certainement compilées en ligne là où elles sont référencées.

La seule raison de préférer l'un à l'autre serait la clarté du code et la portée variable. Si les constantes sont vraiment locales au PARSER fonction - si elles ne sont pas susceptibles d'être utiles à d'autres méthodes du package, elles doivent être déclarées dans le cadre de la fonction. Si, d'autre part, elles sont susceptibles d'être utiles à d'autres méthodes du package, elles doivent être déclarées dans le corps du package. S'ils sont susceptibles d'être utiles à des méthodes extérieures au package, ils doivent être déclarés dans le cadre de la spécification du package.