PostgreSQLLa base de données la plus sophistiquée au monde.

30.12. Fonctions de la bibliothèque

La bibliothèque libecpg contient principalement des fonctions « cachées » utilisées pour implémenter les fonctionnalités exprimées par les commandes SQL embarquées. Mais il existe quelques fonctions qu'il peut être utile d'appeler directement. Il est à noter que ceci rendra le code non portable.

  • ECPGdebug(int on, FILE *flux) active le débogage s'il est appelé avec une valeur différente de zéro pour le premier argument. Les traces de débogage sont envoyées sur le flux. Les traces contiennent toutes les instructions SQL avec toutes les variables en entrée et les résultats du serveur PostgreSQL™. Ceci peut être très utile pour rechercher des erreurs dans les instructions SQL.

    [Note]

    Note

    Sur Windows, si les bibliothèques ecpg et une application sont compilés avec des options différentes, cet appel de fonction arrêtera brutalement l'application car la représentation interne des pointeurs FILE diffère. Spécifiquement, les options multi-threaded/single-threaded, release/debug et static/dynamic devront être identiques à celles utilisées par la bibliothèque et par toutes les applications utilisant cette bibliothèque.

  • ECPGstatus(int no_ligne, const char* nom_connexion) retourne vrai si vous êtes connecté à une base de données, faux sinon. nom_connexion peut être NULL si une seule connexion est en cours d'utilisation.