Bonjour,
je voulais savoir si TOS for ESB 7.1.1 avait un nombre limité de ligne pouvant être insérée grâce à un Insert dans un tJAVA. Je dois insérer des données issues de vues dans des tables et celà de façon dynamique, je dois donc mapper certaines données (par exemple les données au format DATE). Une fois correctement mapper je fais dans un tJAVA :
context.Table : table cibleCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@TEST", "TEST", "TEST"); if (conn != null) { System.out.println("Connected to the database!"); } else { System.out.println("Failed to make connection!"); } Statement stmt = conn.createStatement(); stmt.executeUpdate("INSERT ALL INTO " + context.Table + " ( " + SelectTable + " ) VALUES " + InsertValueInTable + " SELECT 1 FROM DUAL"); conn.close();
SelectTable : liste des collonnes de ma table cible
InsertValueInTable : contient la liste des données de la vue source à insérer
J'insere 897 ligne contenant 38 colonnes soit 34 086 valeurs.
Lors de l'éxécution de mon Job j'obtiens l'erreur suivante: java.sql.SQLException: ORA-01722: Nombre non valide
J'ai récupéré ma requête et je l'ai directement exécuté sous oracle et elle fonctionne correctement.
Si une âme charitable peut me renseigner sur ce problème, je suis tout ouïe ! :D