从一张表导入到另一张表的时候,报ORA-22835错误,主要问题是数据源表中有个字段是CLOB类型的,新表中对应的字段是LONG型的,有些数据能导入进去,有些数据就报上面的错误,请问是什么问题?如何解决?
SQL语句如下:
Insert Into jh_xzzfxx(ay,wfshshxx)
Select ay,wfshshxx
From mv_xzzf_casebasic
wfshshxx是关键所在,源为CLOB,目的为LONG,是不是和源CLOB的长度有关(有些记录能导入)?后来我用DBMS_LOB.SUBSTR(wfshshxx,4000,1)转换,限制在4000以内,还是说缓冲区太小,记录条数大概有1200+条,是不是数据量太多了,缓冲区的问题?如果是应该在哪里设置缓冲区?

解决方案 »

  1.   

    可以参考:
    http://www.orafaq.com/forum/t/68177/0/
    http://www.orafaq.com/forum/t/85283/0/
      

  2.   


    源数据库中:    NLS_CHARACTERSET  ZHS16GBK
    目的数据库中:  NLS_CHARACTERSET  AL32UTF8
    莫非是字符集的问题,双字节导致长度不够?
    能改这个参数吗?NLS_CHARACTERSET