sql="insert into bbs(id,leibie,biaoti,zuozhe,laiyuan,shijian,xiaotu,guanjianzi,jianjie,zhuyaoneirong)";
sql=sql+"select bct_id.nextval,'"+str2+"','"+str3+"','"+str5+"','"+str6+"',sysdate,'"+str8+"','"+str10+"','"+str11+"','"+str12+"' from dual";
其中str12原来是varchar2,只能存储2000字!高手救我!

解决方案 »

  1.   

    varchar2能写4000的,只是用plsql developer只能塞进去2000.
    可以先把前面2000先塞进去,然后再update进去后面2000
      

  2.   

    字段类型 中文说明 限制条件 其它说明
    CHAR 固定长度字符串 最大长度2000 bytes
    VARCHAR2 可变长度的字符串 最大长度4000 bytes  可做索引的最大长度749
    NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes
    NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes
    DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
    LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作
    RAW 固定长度的二进制数据 最大长度2000 bytes  可存放多媒体图象声音等
    LONG RAW 可变长度的二进制数据 最大长度2G 同上
    BLOB 二进制数据 最大长度4G
    CLOB 字符数据 最大长度4G
      

  3.   

    clob类型不需要程序做特别的改动就可以,不过只是针对字符型,blob用起来有些麻烦,可以存储二进制信息
      

  4.   

    使用clob字段吧,但clob一次也只能显示4k字节