1. 程式人生 > >java - ORA-24816: Expanded non LONG bind data supplied after actual LONG or LOB column

java - ORA-24816: Expanded non LONG bind data supplied after actual LONG or LOB column

今天企業在儲存企業資訊的時候報了這麼一個錯。

原因是因為 企業儲存的資料太長了,所以從nvarchar 改成了clob,但是還是報錯。

百度:
使用oracle進行寫和更新操作時,時長會由於某個欄位太長,出現這種錯誤:
ORA-24816: Expanded non LONG  bind data supplied after actual LONG or LOB column
解決方法:在實際的 LONG 或 LOB 列之後提供了擴充套件的非 LONG 繫結資料錯誤,這個錯誤是因為在繫結引數時把資料庫中欄位型別為LONG的欄位放置在其他欄位前設定了,只要將型別為LONG的欄位繫結引數時放在最後設定即可解決

 

就是在執行sql的時候,將lob型別的放在最後。

我們使用的是hibernate框架,就將實體類中lob欄位在對應的xml中 調整到最後。