ORA-00911: caractère non valide
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:
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:
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 ?