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

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

DECLARE
v_str varchar(200);
BEGIN
...
END;

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

DECLARE
v_str varchar(200 char);
BEGIN
...
END;