Salut à tous,
j'essaye, grâce à JDBC, d’exécuter une requête SQL dans un traitement Oracle Data Integrator (logiciel ETL d'Oracle) en récupérant cette requête au sein d'une table dans laquelle sont stocké beaucoup d'autre requête.
La requête est simple, et si je l’insère dans le traitement ça marche trés bien.
Dans mon traitement, j'ai mis le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6select I_TRT as obj_id from SNP_TRT where I_TXT_TRT_TXT is null
myRs.getString(1) contient normalement la requete a executer mais mon traitement me renvoie l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <? import java.sql.*; String url = "jdbc:oracle:thin:@mon_host:mon_port:mon_sid"; String user = "user"; Connection myCnx = DriverManager.getConnection(url,user,user); Statement myStmt = myCnx.createStatement(); ResultSet myRs = myStmt.executeQuery("SELECT IND_SQL_QUERY FROM QUALITY_INDICATOR WHERE IND_RUNNING_FLAG = 1"); while (myRs.next()) { System.out.println(myRs.getString(1)); } myStmt.close() ; ?>
ORA-00911: caractère non valide
Je bute la dessus, une idée quelqu'un ?
Partager