Vous n'êtes pas identifié(e).
Bonjour
J'ai une application C++ qui s'interface à PostGres en Embedded SQL.
Pour produire une trace en cas d'erreur d'exécution d'une requête SQL, je voudrais pouvoir récupérer le texte de la requête SQL qui vient d'échouer, pour la fournir à l'utilisateur en plus du code d'erreur donné par sqlca.
Y a-t-il un moyen de récupérer ce texte, par une commande ESQL, par une fonction de la librairie ecpg, ou une variable globale ? (pour comparaison, en Embedded SQL Ingres, ceci peut se faire grâce à une commande EXEC SQL INQUIRE_SQL(querytext))
Merci !
Hors ligne
Bonjour,
Après avoir aussi cherché, je ne pense pas que cette fonctionnalité existe. Vous pouvez toujours demander à PostgreSQL de les tracer dans la log de la base, plutôt que dans l'interface. Ça sera plus propre, à mon avis, d'un point de vue applicatif. Vous pouvez peut-être, si vous voulez faciliter la recherche dans la log de l'erreur associée à l'erreur rencontrée par l'utilisateur, rajouter un marqueur dans la log…
Marc.
Hors ligne