Bonjour.

J'ai une requete du genre :

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......
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.

Lorsque j'execute le job, Talend tombe en erreur du cote du tOracleInput avec :

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)
Pour information, lorsque j'execute cette requete dans Toad, Toad plante aussi avec l'erreur :

ORA-24374: define not done before fetch or execute and fetch
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.

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