Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle 11g PL/SQL Positionen von CONTANT-Variablen in PACKAGE

Es ist äußerst unwahrscheinlich, dass es vom Leistungsstandpunkt aus eine Rolle spielt. Der Code, den der PL/SQL-Compiler generiert, sollte in beiden Fällen identisch sein – die Konstanten werden mit ziemlicher Sicherheit inline kompiliert, wo sie referenziert werden.

Der einzige Grund, eines dem anderen vorzuziehen, wäre die Code-Klarheit und der Bereich der Variablen. Wenn die Konstanten wirklich lokal zum PARSER sind function -- wenn sie wahrscheinlich für andere Methoden im Paket nicht nützlich sind, sollten sie als Teil der Funktion deklariert werden. Wenn sie andererseits wahrscheinlich für andere Methoden im Paket nützlich sind, sollten sie als Teil des Paketkörpers deklariert werden. Wenn sie wahrscheinlich für Methoden außerhalb des Pakets nützlich sind, sollten sie als Teil der Paketspezifikation deklariert werden.