ORA-24816 на встроенном сервере Liferay, но не на сервере интеграции

Я использую Liferay IDE в комплекте с Tomcat для Liferay Portal 6.1 ... Теперь у меня есть некоторый метод (который я не могу контролировать), который создает оператор вставки в соответствии с некоторыми входными данными и запускает его для БД. Он использует внутри jdbc ( и драйвер оракула таким образом... так как мы имеем дело с Oracle DB)

Этот метод дает мне эту ошибку: ORA-24816: расширенные данные привязки не LONG, предоставленные после фактического столбца LONG или LOB.

после некоторого расследования я понял, что это ошибка в оракуле, когда столбец CLOB стоит перед столбцом VARCHAR в выражении... и, следовательно, выражение необходимо настроить

Странно то, что этот же код отлично работает на сервере интеграции (jboss)!!!

Мне нужно знать причину, а также способ ее решения. Собственно сомневаюсь, что причина в драйвере оракула


person osama yaccoub    schedule 09.01.2017    source источник


Ответы (2)


ORA-24816: Расширенные данные привязки, отличные от LONG, предоставлены после фактического столбца LONG или LOB Причина: Значение привязки длины потенциально > 4000 байт следует за привязкой для LOB или LONG. Действие: Измените порядок привязок, чтобы все привязки LONG или LOB находились в конце списка привязок.

Вот ссылка на обсуждение этой проблемы на форуме Oracle: http://forums.oracle.com/forums/thre...5560&tstart=15

person Anup Dey    schedule 11.01.2017
comment
уважаемый...проверьте что я написал в посте...Это то же самое что и вы говорите - person osama yaccoub; 15.01.2017

Я заменил ojdbc6.jar на тот, что на сервере интеграции, и все заработало.

person osama yaccoub    schedule 16.01.2017