呵呵,你这么长的字符串肯定是不行的了,你得用CLOB类型的字段了:http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=103459
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=150793

解决方案 »

  1.   

    建义使用clob,不要使用long类型,oracle对它支持不够
      

  2.   

    大对象类:  
    CLOB:用来存储单字节的字符数据  
    NCLOB:用来存储多字节的字符数据  
    BLOB:用于存储二进制数据  
    BFILE:存储在文件中的二进制数据,这个文件中的数据只能被只读访。但该文件不包含在数据库内。
    这么说存中文还要用NCLOB拉?
      

  3.   

    ?如果直接用字符串,,,应该可以。
    我现在在导入过程中就是把所有数据转化成字符串,大小不是问题。
    但我用的是变量,你直接写会不会受到sql语句语法解析对语句长度的限制?
      

  4.   

    我也遇到过同样的问题。但后来经检查不是由于“文字过长”的原因。真是原因是:要导入的字符串中包含某些
    oracle不认可的字符。
      

  5.   

    也可以用一个比较土的方法: 
    拆分成几个小于等于2000 的 long 类型字段。