记录一次oracle问题处理
报错信息:ORA-24816: 在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据
日志详情
场景描述:
业务员上传文件保存数据时失败,删除一些附件后保存成功,多加一个附件就保存失败,附件保存到数据库的信息是附件ID,起初怀疑附加太多超过字段长度,但是想想超过长度好像不是这个报错,尝试上网查询解决方法
网上搜索结果结合本次问题总结:
1、insert或者update语句中存在大文本CLOB字段,且这些CLOB字段不是在语句的最后
2、上述问题不是每次都发生,网上有说是当clob的值超过一定大小时就会出现,但是我的场景中clob的数据很小,就算是清空clob的数据也会报错,所以我觉得应该是语句中的某个字段超过了一定大小(这个具体值没有去了解和研究)就会出现这个问题
3、个人建议,为避免以后出现类似问题,最好所有clob等大文本字段都放在最后