私は "Java の世界" から "PL/SQL の世界" にやってきて、"レガシー" ストアド プロシージャを使用しているほぼ初心者ですが、質問があります。Java 命名のベスト プラクティスには、「変数、メソッド、クラスなどの名前は意味があり、自動的に文書化されるべきである」などのヒントが含まれています (Clean Coder の本を読みました)。デフォルトでは、Oracle の識別子の長さは 30 文字ですが、省略された命名は必ずしも「翻訳しやすい」とは限らず、それがアプリのパフォーマンスを考慮して行われているのか、それとも「単なる悪い習慣」なのかはわかりません。
次のようなものを見つけたとします。
PROCEDURE PROCCALCTAXES(vVarNamTax VARCHAR2(2)) IS
vVarNamCouCalTax VARCHAR2(20);
nVarCouId NUMBER;
vVarNamTax VARCHAR2(20);
vVarValTax VARCHAR2(10);
nVarCouTaxTimPaid NUMBER;
vVarExa30Cha VARCHAR2(10);
BEGIN
--business logic
END PROCDOSTH;
そのコードを次のようにリファクタリングすると、何か気を付けなければならないことがありますか?
PROCEDURE P_CALCULATE_TAXES(vVarNamTax VARCHAR2(2)) IS
vCountryName VARCHAR2(20);
nCountryId NUMBER;
vTaxName VARCHAR2(20);
vTaxValue VARCHAR2(10);
nCountOfTimesPaid NUMBER;
vAnExampleWith30CharactersLong VARCHAR2(10);
BEGIN
--business logic
END P_CALCULATE_TAXES;
アプリのパフォーマンスが低下していますか? すべての変数が最後の変数のようになり、30 文字になるとしたら? 関数/プロシージャ/トリガー/その他の名前がパフォーマンスに影響するのはいつですか? これには基準がありますか?
ありがとう!