这个异常是指用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是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; //将新列重新命名