Я использую весеннюю партию, и мне нужно запросить данные унаследованной системы, в которой используется база данных прогресса.Решите максимальную длину или точность с помощью Progress с использованием Spring Batch
Однако я с этим исключением java.sql.SQLException: [DataDirect] [OpenEdge JDBC Driver] [OpenEdge] Столбец Ag-Obs-conf в таблице PUB.Agenda имеет значение, превышающее его максимальную длину или точность.
Я смог частично решить эту проблему, используя SUBSTR в select, но мне нужны все данные из базы данных.
И я никак не могу изменить базу данных.
Может ли кто-нибудь дать мне представление о том, как это решить?
Спасибо
Возможно, это сработает, но у меня нет доступа к базе данных. По коду, могу ли я решить эту проблему? – user2888055
Вы обычно просите администратор базы данных запустить dbtool - это должна быть рутинная процедура в любом месте, где SQL используется с базой данных OpenEdge. Если местные администраторы откажутся, вы можете обойти его с помощью подхода SUBSTR или, если db 11.6 или лучше, следуя инструкциям конфигурации JDBC в последней ссылке. –