Cause: java.sql.SQLException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值

    这个异常是指用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是varchar2类型(最大长度为4000字节)的,当长度超过2000--4000(最大值)之间的时候,oracle会自动将该字段值转为long型的,插入操作失败。

   将varchar2类型转换为clob或者blob即可解决问题。

   直接变更字段类型会报:ora22858 数据类型的变更无效;

   需要

   1. alter table test add name1 clob;  //新增一列  

      2.  update test set name1=name; //将原来的列的值复制的新列

      3. alter table test drop column name; //删除原来的列

      4. alter table test rename column name1 to name; //将新列重新命名

你可能感兴趣的:(Oracle)