Bonjour,
j'effectue plusieurs INSERT et je rencontre un problème de type : java.sql.SQLException: ORA-01722: Nombre non valide
Voici une ligne qui s'insère correctement :
72,'','','','ID1','-1','750010002','CP','1','-1','','','','','','ID2','','','Agence2','','','0','Reprise','Inactif','0','Nom','Admin Dynamics','','','','','','','','','','','','') SELECT 1 FROM DUAL
et une autre qui lève une exception :
73,'37, rue Test,'','','ID1','-1','1','CP','0','-1','','','','','','ID2','','','Agence1','','','8.75','En cours','Actif','1','Nom','Admin Dynamics','','',TO_DATE(SUBSTR('2018-02-20 02:00:00.0' ,1,19), 'YYYY-MM-DD HH:MI:SS'),TO_DATE(SUBSTR('2018-02-20 02:00:00.0' ,1,19), 'YYYY-MM-DD HH:MI:SS'),TO_DATE(SUBSTR('2006-12-27 02:00:00.0' ,1,19), 'YYYY-MM-DD HH:MI:SS'),TO_DATE(SUBSTR('2018-02-19 02:00:00.0' ,1,19), 'YYYY-MM-DD HH:MI:SS'),TO_DATE(SUBSTR('2018-02-20 02:00:00.0' ,1,19), 'YYYY-MM-DD HH:MI:SS'),TO_DATE(SUBSTR('2009-09-30 02:00:00.0' ,1,19), 'YYYY-MM-DD HH:MI:SS'),TO_DATE(SUBSTR('2018-02-20 02:00:00.0' ,1,19), 'YYYY-MM-DD HH:MI:SS'),TO_DATE(SUBSTR('2018-02-20 02:00:00.0' ,1,19), 'YYYY-MM-DD HH:MI:SS'),'',''
Je fais une requête contenue dans une boucle qui permet de récupérer les données et de les insérer ligne par ligne.
Requête :
String insertQuery = "INSERT INTO "+maTable+" ( "+colonneTable+" ) VALUES "+InsertValue+"";
InsertValue correspond par exemple au ligne cité ci dessus.
L'erreur obtenue fait référence à un Nombre invalide, '8.75'. Lorsque je remplace le point par une virgule l'erreur n'apparait plus.
J'ai essayé de changer le "NLS_LANG" du JDBC sous la forme ,. mais l'erreur persiste.
Y a-t-il une autre soluion que de changer le point par une virgule sinon il faudrait faire après l'INSERT une modification sur la base?
Merci de votre aide !
Partager