肯定是大于4000的,如果你觉得blob不好用的话,用long raw可能方便一些,
不过一张表只能有一个字段为long raw

解决方案 »

  1.   

    写大容量文本不能setString的方式,而应该是用inputstream来写入。、
      

  2.   

    Oralce 的 CLOB 类型字段很好用!
      

  3.   

    Varchar2(4000)是最大值!你用javascript检查的时候中文的算一个还是两个!
    测试一下!!!!!!!!
      

  4.   

    可能是中文问题,在javascript检查的时候中文一个时长度为1,
    在oracle中要占两个字节。
      

  5.   

    to:xmvigour(微电)
    检查中文时算两个的,下面是判断的语句。
    for (var i=0;i<field.value.length;i++)
    {
    var str = field.value;
    var intCode=str.charCodeAt(i);
      
    if (intCode>=0&&intCode<=128) {
    totallength=totallength+1; //非中文单个字符长度加 1
    }
    else {
    totallength=totallength+2; //中文字符长度则加 2
    }
    } //end for
      

  6.   

    中文的asic吗是可以这么找出来的吗,似乎不能根据字符的数字来判断该字符是
    中文还是英文把,比如你的代码,我可以肯定,你的函数肯定都是跑到else
    那里去了,呵呵,其实,只要你限定长度不能超过2000,肯定不会有问题的了
    ,何必和那么点空间较劲呢,要是要用长的话,blob或者long 不是挺好的吗,又没有长度限制
      

  7.   

    我写留言版时用long型。处理方法和varchar2的方法相同