Merci Cedric et merci selecta pour les explications
Je travaille de nouveau sur Talend Open Source et j’ai un petit problème d’intégration de données. Je veux envoyer les données d’un fichier Excel vers une table de la base de données Oracle.
Jusque la rien de difficile, le problème c’est que la table est déjà créée et elle possède déjà des contraintes (2 clés étrangères ont été déclarées). Ces 2 clés pointent vers 2 autres tables de la meme base de données.
Le problème c’est que lorsque je fais mon job (integration des données de mon fichier vers la table), je ne prends pas en compte les clés étrangéres de la table et j’ai donc un message d’erreurs lors de l’éxécution du job
Exception in component tOracleOutput_1 java.sql.SQLException: ORA-02291: integrity constraint (ZONE_URBAINE_FKC) violated - parent key not found at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:305) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:272) at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:623) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:181) at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:543) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1028) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2888) at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:2960) at test.test.TEST.tFileInputCSV_1Process(TEST.java:759) at test.test.TEST.main(TEST.java:991)
J’ai cherché sur le site de Talend, dans les tutoriaux, sur le net mais j’ai rien trouvé et je ne sais pas comment résoudre ce problème.
Comment faire pour résoudre ce problème d’integrité de contrainte ?
Comment je peux faire pour gérer les clés étrangères ?
Merci
Philippe
Partager