Dans mon application, l'utilisateur peut entrer des requêtes sql et les exécuter sur une base Oracle.
Je voudrais mettre en place un traitement qui permet de tester syntaxiquement ces requêtes avant quelles soit exécutés.
Pour cela je fais une connexion normale a la bdd, je créer ma requete sql avec "explain plan for (ma requete) " et je l'exécute normalement comme une requete avec un Statement et un ResultSet.
1 2
| statement = this.getConnection().createStatement();
return statement.execute("explain plan for <myRequest>"); |
ça me renvoie a chaque fois "false". or si je ne met que
return statement.execute("<myRequest>");
ça me renvoie "true"
Je ne comprend pas où est le problème.
Je précise que ma base de données dispose bien de la table PLAN_TABLE qui a chaque exécution d'une requete du style "explain plan for <myRequest> "se remplie.
merci pour votre aide ...
Partager