2016-12-21 6 views
-1

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

Однако я с этим исключением java.sql.SQLException: [DataDirect] [OpenEdge JDBC Driver] [OpenEdge] Столбец Ag-Obs-conf в таблице PUB.Agenda имеет значение, превышающее его максимальную длину или точность.

Я смог частично решить эту проблему, используя SUBSTR в select, но мне нужны все данные из базы данных.

И я никак не могу изменить базу данных.

Может ли кто-нибудь дать мне представление о том, как это решить?

Спасибо

ответ

0

база данных хранит OpenEdge все данные в качестве переменной длины. Приложения очень часто заполняют поля «overstuff» за пределами объявленного атрибута «Ширина SQL», что вызывает ошибку, которую вы видите.

До OpenEdge 11.6 с использованием dbtool является стандартным способом настройки ширины SQL. Это быстрое, безопасное и эффективное:

http://knowledgebase.progress.com/articles/Article/P24496

Начиная с версии OpenEdge 11.6 был введен новый параметр запуска базы данных:

-SQLWidthUpdate НА

, который может автоматически исправить ширину SQL характера типы данных.

Более подробную информацию об этой новой функции можно найти здесь:

https://community.progress.com/community_groups/openedge_rdbms/f/18/t/19534

Есть также некоторые варианты в 11.6+ автоматически усечь возвращаемые данные, если это то, что вы предпочитаете:

http://knowledgebase.progress.com/articles/Article/How-to-enable-Authorized-Data-Truncation-in-a-JDBC-or-ODBC-connection/p

+0

Возможно, это сработает, но у меня нет доступа к базе данных. По коду, могу ли я решить эту проблему? – user2888055

+0

Вы обычно просите администратор базы данных запустить dbtool - это должна быть рутинная процедура в любом месте, где SQL используется с базой данных OpenEdge. Если местные администраторы откажутся, вы можете обойти его с помощью подхода SUBSTR или, если db 11.6 или лучше, следуя инструкциям конфигурации JDBC в последней ссылке. –

 Смежные вопросы

  • Нет связанных вопросов^_^