2011-11-30 59 views
0

請原諒我,如果這個問題很模糊需要幫助找到一個Oracle例外。Java + Oracle +編寫語句

有些時候我遇到了這個問題。

我用java,並寫了一個準備好的語句INSERT到一個有幾個CLOBS的表中。我按照列的相同順序插入記錄,並得到一個SQL異常。問題是關於這個例外只..我完全忘了這是什麼例外是關於

當我GOOGLE了關於異常,解決方案表示CLOB的必須始終插入到最後,而不是在中間的某個地方,即使列出現在桌子中間的某個地方。

我做到了,問題消失了。現在是否有專家知道我在談論哪個例外?如果我沒有提供足夠的信息,請原諒我。這是我的

+0

如果您知道如何重現問題,您是否可以不寫一些代碼呢? –

+0

它並不總是發生。它突然發生。如果它總是失敗,我肯定會重現。現在沒有保證 – Shiv

回答

0

爲了所有人的利益。這是我的問題中列出了我的解決方案的錯誤。 // *原因

「經過實際LONG或LOB列供給擴展的非LONG綁定數據」:長度的值綁定潛在> 4000字節遵循 // LOB或LONG結合。 // *操作:重新排序綁定,以便LONG綁定或LOB綁定全部位於綁定列表末尾的 //。

1

是否應該在最後插入blob取決於您的數據庫和驅動程序。說實話,如果它需要用戶處理數據庫的這個實現細節,而不是驅動程序處理它,我會認爲它是驅動程序中的一個錯誤。