Исключение при вызове хранимой процедуры: длина типа больше максимальной
-
04-10-2019 - |
Вопрос
ПРИВЕТ, я получаю это исключение, когда вызываю любую хранимую процедуру из своего приложения J2EE.
Исключение при вызове хранимой процедуры: длина типа больше максимальной
У меня есть Oracle 9.1.0.7, JDK1.4 и я использую ojdbc14.jar, работающий на Weblogic 8.1
Пожалуйста , посоветуйте , что может быть первопричиной ?
Ниже приведен манифест моего ojdbc14.jar
Манифест-Версия:1.0
Реализация-Версия:"Версия драйвера Oracle JDBC - 10.1.0.2.0"
Спецификация-Название:"Классы драйверов Oracle JDBC для использования с JDK1.4"
Спецификация-Версия:"Версия драйвера Oracle JDBC - 10.1.0.2.0"
Реализация-Название:"ojdbc14.jar"
Созданный:1.2.2 (Sun Microsystems Inc.)
Время реализации:"Ср. 21 янв. 00:48:12 2004"
Внедрение-Поставщик:"Корпорация Oracle"
Спецификация-Поставщик:"Корпорация Oracle".
Решение
Это ошибка водителя. Ваша версия уже 6 лет. Скачать новейшие и величайшие отсюда.
Другие советы
Видишь это Публикация для возможного обходного пути.
О возможных причинах читайте здесь Нитки:
Есть ошибки в разных версиях драйверов и разных версиях базы данных;большинство из них исправлены в более поздних версиях.
Например, ошибки приводят к "Большей длине типа, чем максимальная" в Oracle database 8.1.7.2 или 9.0.1.1 для некоторых очень специфических операций с использованием ссылок на БД;обновление до версии 8.1.7.3 или 8.1.7.4 или 9.0.1.2 устраняет эти проблемы.
Например, ошибки приводят к "Большей длине типа, чем максимальная" в Oracle database 10.1.0.2 и 10.1.0.3 для некоторых очень специфических операций с использованием символов NLS;обновление до версии 10.1.0.4 или 10.2.0.1 устраняет эти проблемы.
Например, в версии 8.1.6 classes12.zip была такая ошибка при выполнении определенной операции с базами данных в наборе символов UNICODE , которая была исправлена в драйвере 8.1.7.4 .
Если у вас поддержки Oracle договора, вы можете узнать это информацию о поддержке ПО Oracle сайт;metalink.oracle.com Если нет, загрузите последние версии драйверов и молитесь...
Я скачал последний драйвер и сейчас намного лучше - теперь, когда все ссылочные места обновлены
Другим вариантом, чем вы можете рассмотреть, является просмотреть ваши параметры запроса, специально установленные SETFETCHSIZE, если его слишком высокая ошибка возвращается.
java.sql.sqlexception: большая длина типа, чем максимум
Существует размер максимун в зависимости от базы данных в моем случае 64 КБ (Oracle) Моя самая высокая ценность должна быть 65535
Справочный документ:https://docs.orcle.com/cd/e11882_01/java.112/e16548/resltset.htm#jjdbc28621.