对于oracle数据类型varchar2的疑惑

书中对于varchar2(max_length)的说明是这样的:
max_length用于指定最大长度,最大长度为32767.
varchar2类型列的最大长度为4000字节,因此不能把大于4000字节长度的varchar2类型插入到数据库列中。
那么,varchar2类型可插入内容的长度到底是4000字节呢,还是32767字节呢?这里的4000和32767分别指代什么?
对于long型也存在同样的疑惑。
(先送20分吧,有满意结果再加20)
oracle varchar2 的最大长度是4K字节
PL/SQL 的默认最长字节蠢塌是32767

比方说 char 可以容纳2k字节,但并不能改模悉变 PL/SQL 的默认的最长字节数。旦档乎

纯属个人理解。呵呵。