Bonjour.
J'ai une requete du genre :
Dans mon job Talend, j'ai insere cette requete dans un objet tOracleInput. A droite, j'ai un objet tMysqlOutput afin de recevoir les donnees dans une table Mysql.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 WITH my_datas AS (SELECT * from matable) select * from my_datas join......
Lorsque j'execute le job, Talend tombe en erreur du cote du tOracleInput avec :
Pour information, lorsque j'execute cette requete dans Toad, Toad plante aussi avec l'erreur :Exception in component tOracleInput_1
java.sql.SQLException: ORA-00911: caractère non valide
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:590)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1973)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:850)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2599)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2963)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:653)
at extractions.extracts_fa_0_1.Extracts_FA.tOracleInput_1Process(Extracts_FA.java:1086)
at extractions.extracts_fa_0_1.Extracts_FA.runJobInTOS(Extracts_FA.java:2267)
at extractions.extracts_fa_0_1.Extracts_FA.main(Extracts_FA.java:2094)
Cette requete fonctionne sans probleme dans un outil d'extraction de donnees utilise par les DBA sauf erreur de ma part, je ne me souviens plus son nom.ORA-24374: define not done before fetch or execute and fetch
La requete est donc correcte.
Savez-vous s'il est possible, dans TOS, d'utiliser de telles requetes SQL pour extraire les donnees d'une base de donnees ? Si oui, comment ?
Merci,
Cdlt
Partager