PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 02/11/2010 16:22:19

RFabre
Membre

Récupérer la dernière requête SQL exécutée en ESQL

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

#2 02/11/2010 17:26:38

Marc Cousin
Membre

Re : Récupérer la dernière requête SQL exécutée en ESQL

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

Pied de page des forums