パフォーマンスの観点から問題になる可能性はほとんどありません。 PL/SQL コンパイラが生成するコードは、どちらの場合も同一である必要があります。定数は、参照される場所でほぼ確実にインラインでコンパイルされます。
どちらかを優先する唯一の理由は、コードの明瞭さと変数のスコープです。定数が PARSER
に対して本当にローカルである場合 関数 -- それらがパッケージ内の他のメソッドにとって有用である可能性が低い場合は、関数の一部として宣言する必要があります。一方、それらがパッケージ内の他のメソッドに役立つ可能性が高い場合は、パッケージ本体の一部として宣言する必要があります。パッケージ外のメソッドに役立つ可能性がある場合は、パッケージ仕様の一部として宣言する必要があります。