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.
ça me renvoie a chaque fois "false". or si je ne met queCode:
1
2 statement = this.getConnection().createStatement(); return statement.execute("explain plan for <myRequest>");
ça me renvoie "true"Code:return statement.execute("<myRequest>");
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 ...