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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
select 
	I_TRT as obj_id
from 
	SNP_TRT
where
	 I_TXT_TRT_TXT is null
Dans mon traitement, j'ai mis le code suivant :

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() ;
 
?>
myRs.getString(1) contient normalement la requete a executer mais mon traitement me renvoie l'erreur suivante :

ORA-00911: caractère non valide

Je bute la dessus, une idée quelqu'un ?