PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 17.1 » Interfaces client » ECPG -- SQL embarqué en C

Chapitre 34. ECPG -- SQL embarqué en C

Table des matières

34.1. Le Concept
34.2. Gérer les Connexions à la Base de Données
34.2.1. Se Connecter au Serveur de Base de Données
34.2.2. Choisir une connexion
34.2.3. Fermer une Connexion
34.3. Exécuter des Commandes SQL
34.3.1. Exécuter des Ordres SQL
34.3.2. Utiliser des Curseurs
34.3.3. Gérer les Transactions
34.3.4. Requêtes préparées
34.4. Utiliser des Variables Hôtes
34.4.1. Aperçu
34.4.2. Sections Declare
34.4.3. Récupérer des Résultats de Requêtes
34.4.4. Correspondance de Type
34.4.5. Manipuler des Types de Données SQL Non-Primitives
34.4.6. Indicateurs
34.5. SQL Dynamique
34.5.1. Exécuter des Ordres SQL Dynamiques sans Jeu de Donnée
34.5.2. Exécuter une requête avec des paramètres d'entrée
34.5.3. Exécuter une Requête avec un Jeu de Données
34.6. Librairie pgtypes
34.6.1. Chaîne de caractères
34.6.2. Le type numeric
34.6.3. Le Type date
34.6.4. Le Type timestamp
34.6.5. Le Type interval
34.6.6. Le Type decimal
34.6.7. errno Valeurs de pgtypeslib
34.6.8. Constantes spéciales de pgtypeslib
34.7. Utiliser les Zones de Descripteur
34.7.1. Zones de Descripteur SQL nommées
34.7.2. Zones de Descripteurs SQLDA
34.8. Gestion des Erreurs
34.8.1. Mettre en Place des Callbacks
34.8.2. sqlca
34.8.3. SQLSTATE contre SQLCODE
34.9. Directives de Préprocesseur
34.9.1. Inclure des Fichiers
34.9.2. Les Directives define et undef
34.9.3. Directives ifdef, ifndef, elif, else, et endif
34.10. Traiter des Programmes en SQL Embarqué
34.11. Fonctions de la Librairie
34.12. Large Objects
34.13. Applications C++
34.13.1. Portée des Variable Hôtes
34.13.2. Développement d'application C++ avec un Module Externe en C
34.14. Commandes SQL Embarquées
ALLOCATE DESCRIPTOR — alloue une zone de descripteur SQL
CONNECT — établit une connexion à la base de données
DEALLOCATE DESCRIPTOR — désalloue une zone de descripteur SQL
DECLARE — définit un curseur
DECLARE STATEMENT — declare un identifiant d'ordre SQL
DESCRIBE — obtient des informations à propos d'une requête préparée ou d'un jeu de résultat
DISCONNECT — met fin à une connexion de base de données
EXECUTE IMMEDIATE — prépare et exécute un ordre dynamique
GET DESCRIPTOR — récupère des informations d'une zone de descripteur SQL
OPEN — ouvre un curseur dynamique
PREPARE — prépare un ordre pour son exécution
SET AUTOCOMMIT — configure le comportement de l'autocommit pour la session en cours
SET CONNECTION — sélectionne une connexion de base
SET DESCRIPTOR — positionne des informations dans une zone de descripteur SQL
TYPE — définit un nouveau type de données
VAR — définit une variable
WHENEVER — spécifie l'action à effectuer quand un ordre SQL entraîne le déclenchement d'une classe d'exception
34.15. Mode de Compatibilité Informix
34.15.1. Types supplémentaires
34.15.2. Ordres SQL Embarqués Supplémentaires/Manquants
34.15.3. Zones de Descripteurs SQLDA Compatibles Informix
34.15.4. Fonctions Additionnelles
34.15.5. Constantes Supplémentaires
34.16. Mode de compatibilité Oracle
34.17. Fonctionnement Interne

Ce chapitre décrit le module de SQL embarqué pour PostgreSQL. Il a été écrit par Linus Tolke () et Michael Meskes (). Initialement, il a été écrit pour fonctionner avec le C. Il fonctionne aussi avec le C++, mais il ne reconnait pas encore toutes les syntaxes du C++.

Ce document est assez incomplet. Mais comme l'interface est standardisée, des informations supplémentaires peuvent être trouvées dans beaucoup de documents sur le SQL.