本帖最后由 wildwave 于 2014-08-12 14:57:08 编辑

解决方案 »

  1.   

    create table test_clob(id int,nn clob);insert into test_clob
    select 1,rpad('1',5000,'2') from dual;
      

  2.   

    例:
    insert into table values(a,3,'一个长文章'); 
    这样会报错
    ORA-01704: 文字字符串过长! 
    因为oracle默认把字符串先转换成 varchar2 类型,varchar2最大长度4000如改为这样就不报错了
    declare 
    v_clob clob :='一个长文章'; 
    begin 
      insert into table values(a,3,:clob); 
    end; 
      

  3.   

    insert 的时候,values会转换为varchar2
    varchar2最大长度4000