[Oracle Misc] Varchar2 in SQL and PL/SQL, etc

Varchar2的大小限制在SQL和PL/SQL中是不一样的,这点经常被忘记,因此会遇到一些问题。

Oracle SQL中Varchar2类型只支持最大4000bytes,而pl/sql则可以支持最大32767bytes的大小!在创建Oracle Table时,如果一个列存储的数据大于4000bytes时候,最好换成CLOB类型。

下面进行一些测试看看,

SQL> select * from v$version where rownum = 1;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod