J'utilise spring batch, et j'ai besoin de rechercher des données à partir d'un système existant, qui utilise la base de données de progression.Résoudre la longueur maximale ou la précision avec Progress en utilisant Spring Batch
Cependant, je suis avec cette exception java.sql.SQLException: [DataDirect] [Pilote JDBC OpenEdge] [OpenEdge] Colonne Ag-Obs-conf dans la table PUB.Agenda a une valeur dépassant sa longueur maximale ou la précision.
J'ai été en mesure de résoudre partiellement ce problème en utilisant un SUBSTR dans le select, mais j'ai besoin de toutes les données de la base de données.
Et je ne peux en aucun cas changer la base de données.
Quelqu'un peut-il me donner une idée de comment résoudre ce problème?
Merci
Cela fonctionnera probablement, mais je n'ai aucun accès à la base de données. Par code, puis-je contourner ce problème? – user2888055
Vous demanderiez généralement à l'administrateur de base de données d'exécuter dbtool - il devrait s'agir d'une procédure de routine partout où SQL est utilisé avec une base de données OpenEdge. Si les administrateurs locaux refusent, vous pouvez contourner ce problème avec votre approche SUBSTR ou, si la base de données est 11.6 ou mieux, en suivant les instructions de configuration de JDBC dans le dernier lien. –