Исключение при вызове хранимой процедуры: длина типа больше максимальной

HI Я получаю это исключение, когда я вызываю любую хранимую процедуру из моего приложения J2EE.

Исключение при вызове хранимой процедуры: длина типа больше максимальной

У меня есть Oracle 9.1.0.7, JDK1.4 и я использую ojdbc14.jar, работающий на Weblogic 8.1.

Посоветуйте, в чем может быть причина?

Ниже приведен манифест моего файла ojdbc14.jar.

Версия манифеста: 1.0
Версия реализации: «Версия драйвера JDBC Oracle — 10.1.0.2.0»
Заголовок спецификации: «Классы драйвера JDBC Oracle для использования с JDK1.4»
Версия спецификации: "Oracle JDBC Driver version — 10.1.0.2.0"
Название реализации: "ojdbc14.jar"
Автор: 1.2.2 (Sun Microsystems Inc.)
Время реализации: "Среда, янв. 21 00:48:12 2004"
Поставщик реализации: "Oracle Corporation"
Поставщик спецификации: "Oracle Corporation".


person Ravi Gupta    schedule 07.05.2010    source источник


Ответы (4)


Это баг драйвера. Вашей версии уже 6 лет. Загрузите самую последнюю и лучшую отсюда.

person Hans Passant    schedule 16.05.2010

См. этот сообщение о возможном обходном пути.

Возможные причины см. в этой теме:

Есть баги в разных версиях драйверов и разных версиях базы; большинство из них исправлены в более поздних версиях.

Например, ошибки создают «длину типа больше максимальной» в базе данных Oracle 8.1.7.2 или 9.0.1.1 для некоторых очень специфических операций с использованием ссылок на БД; обновление до 8.1.7.3, 8.1.7.4 или 9.0.1.2 решает эти проблемы.

Например, ошибки создают «длину типа больше максимальной» в базе данных Oracle 10.1.0.2 и 10.1.0.3 для некоторых очень специфических операций с использованием символов NLS; обновление до 10.1.0.4 pr 10.2.0.1 решает эти проблемы.

Например, в class12.zip версии 8.1.6 была такая ошибка при некоторых операциях с базами данных в кодировке UNICODE, которая была исправлена ​​в драйвере версии 8.1.7.4.

Если у вас есть контракт на поддержку Oracle, вы можете найти эту информацию на сайте поддержки Oracle; metalink.oracle.com Если нет, скачайте последние версии драйверов и молитесь...

person GalacticJello    schedule 11.05.2010

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

person danielle    schedule 31.05.2010

Другой вариант, который вы можете рассмотреть, — это просмотреть параметры вашего запроса, особенно setFetchSize, если эта ошибка возвращается слишком высоко.

java.sql.SQLException: длина типа больше максимальной

В моем случае максимальный размер зависит от базы данных 64 КБ (Oracle), мое самое высокое значение должно быть 65535.

Справочный документ: https://docs.oracle.com/cd/E11882_01/java.112/e16548/resltset.htm#JJDBC28621

person AntuanSoft    schedule 08.08.2018