2017-01-09 54 views
0

我正在使用Liferay IDE和Tomcat for Liferay Portal 6.1 ...現在我有一些方法(我無法控制)創建一個插入聲明根據一些輸入和運行它對數據庫..它使用內部jdbc(和oracle驅動因此...因爲我們正在處理Oracle數據庫)ORA-24816 ...在Liferay嵌入式服務器上,但不在集成服務器上

這種方法給了我這個錯誤: ORA-24816:Expanded在實際的LONG或LOB列後提供的非LONG綁定數據

經過一番調查後,我知道這是Oracle中的一個錯誤,當一個CLOB列在語句中的VARCHAR列之前時...因此語句需要要調整

奇怪的是,它相同的代碼在集成服務器(jboss)上工作正常!

我需要知道原因以及解決方法。 實際上我懷疑原因是在oracle驅動

回答

0

我通過整合服務器上的一個取代ojdbc6.jar它工作得很好

0

ORA-24816:實際LONG或LOB列 原因之後提供擴展的非LONG綁定數據:長度的綁定值潛在> 4000個字節遵循LOB或LONG結合。 操作:重新排序綁定,以便LONG綁定或LOB綁定全部位於綁定列表的末尾。

這裏是一個線程的鏈接在Oracle會場討論這個問題: http://forums.oracle.com/forums/thre...5560&tstart=15

+0

親愛的...檢查我在帖子中寫到的......這與你所說的一樣 –

相關問題