PL/SQL & SQL CODING GUIDELINE 5 - Avoid using literals in your code

條款五,避免在程式中直接使用字串。


像是下面這樣的程式:

1
2
3
4
SET SERVEROUTPUT ON
Begin
DBMS_OUTPUT.put_line('Root Account:' || 'Admin');
End;


可以像下面這樣改寫,建立一個 Package 統一存放常數字串,呼叫端改透過 Package 叫用。

1
2
3
4
5
6
7
8
9
10
SET SERVEROUTPUT ON
CREATE OR REPLACE PACKAGE CONST
IS
ROOT_ACCOUNT CONSTANT varchar(50) := 'Admin';
END CONST;
/

Begin
DBMS_OUTPUT.put_line('Root Account:' || CONST.ROOT_ACCOUNT);
End;

這樣常數字串的宣告會集中在 Package 內,修改上也比較方便。