PL/SQL & SQL CODING GUIDELINE 23 - Always define your VARCHAR2 variables using CHAR SEMANTIC

條款二十三,使用 Varchar2 時總是定義 Char Semantic。


預設未定義時有可能指定的是 Byte,也有可能是 Char,端看 NLS_LENGTH_SEMANTICS 參數的設定,預設是 Byte。

1
2
3
4
5
DECLARE 
v_str varchar(200);
BEGIN
...
END;


但通常我們指定字串應該看的是字元數,建議是將其指定用 Char。

1
2
3
4
5
DECLARE 
v_str varchar(200 char);
BEGIN
...
END;