如果一个变量类型为 varchar2 ,()里不定义长度,最多能给它赋多大长度的值

解决方案 »

  1.   

    楼主可以选择CLOB 类型字段。
      

  2.   

    过程里头,varchar2最长可以达到32767
    默认是4000
      

  3.   

    默认4000,下面为转载
    varchar2(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母、数字等,可以存储双字节字符25个,如汉字。varchar2是Oracle中特有的一种数据库类型,与varchar的区别在于varchar 存贮为定长
    varchar2 存贮为不定长。即:如果定义了一个字段为varchar(10),那么存贮到这个字段的值,不管有没有10个字符,都存贮为10个字符长度,不足的部份补足空格。而如果定义为varchar2(10),那么按实际值来存贮,即字段值有多长存贮为多长,不补足空格。这样,在进行字段值的比较时,varchar2显然比 varchar字段简单且不易出错。另外,在进行存贮时,varchar2 也比varchar节约存贮空间。因此建议用varchar2来代替varchar类型。除非你能确定这个字段存贮内容总是那么长,那么varchar字段也是可以用的。varchar2的最大长度是4000
      

  4.   

    还有默认值?
    create table bbb ( name varchar2())
                                     *
    第 1 行出现错误:
    ORA-00910: 指定的长度对于数据类型而言过长这个不像number