ORA-24816在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据
因为最近遇到比较多的Oracle入库Clob类型的字段,本篇内容补充上一篇《【Datastage】记一次Datastage处理Oracle的Clob字段入库问题》。
在处理Clob时,这个错误是我遇到最多,也是处理起来比较头疼的一个。
在遇到此类报错,就意味着你Clob字段的绑定变量无法自动识别填充值,导致Oracle入库时异常,网上找了很多资料,唯一靠谱且最后解决问题的便是“更改字段顺序”。
也就是把CLOB字段放在表字段的最后,在Datastage中输入和输出的Clob字段都放在最后一一对应即可解决此类报错。
注:多个Clob字段也必须全部放在所有字段之后。且中间不可以夹杂其他类型的字段。
Oracle表结构可以不用变化,只需要调整Datastage中的输入和输出组件中对应的字段顺序即可。