天天看點

【Datastage】ORA-24816在實際的 LONG 或 LOB 列之後提供了擴充的非 LONG 綁定資料

ORA-24816在實際的 LONG 或 LOB 列之後提供了擴充的非 LONG 綁定資料

因為最近遇到比較多的Oracle入庫Clob類型的字段,本篇内容補充上一篇《【Datastage】記一次Datastage處理Oracle的Clob字段入庫問題》。

在處理Clob時,這個錯誤是我遇到最多,也是處理起來比較頭疼的一個。

在遇到此類報錯,就意味着你Clob字段的綁定變量無法自動識别填充值,導緻Oracle入庫時異常,網上找了很多資料,唯一靠譜且最後解決問題的便是“更改字段順序”。

也就是把CLOB字段放在表字段的最後,在Datastage中輸入和輸出的Clob字段都放在最後一一對應即可解決此類報錯。

注:多個Clob字段也必須全部放在所有字段之後。且中間不可以夾雜其他類型的字段。

Oracle表結構可以不用變化,隻需要調整Datastage中的輸入和輸出元件中對應的字段順序即可。