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

Chapitre 35. ECPG -- SQL embarqué en C

Table des matières

35.1. Le Concept
35.2. Gérer les Connexions à la Base de Données
35.2.1. Se Connecter au Serveur de Base de Données
35.2.2. Choisir une connexion
35.2.3. Fermer une Connexion
35.3. Exécuter des Commandes SQL
35.3.1. Exécuter des Ordres SQL
35.3.2. Utiliser des Curseurs
35.3.3. Gérer les Transactions
35.3.4. Requêtes préparées
35.4. Utiliser des Variables Hôtes
35.4.1. Aperçu
35.4.2. Sections Declare
35.4.3. Récupérer des Résultats de Requêtes
35.4.4. Correspondance de Type
35.4.5. Manipuler des Types de Données SQL Non-Primitives
35.4.6. Indicateurs
35.5. SQL Dynamique
35.5.1. Exécuter des Ordres SQL Dynamiques sans Jeu de Donnée
35.5.2. Exécuter une requête avec des paramètres d'entrée
35.5.3. Exécuter une Requête avec un Jeu de Données
35.6. Librairie pgtypes
35.6.1. Chaîne de caractères
35.6.2. Le type numeric
35.6.3. Le Type date
35.6.4. Le Type timestamp
35.6.5. Le Type interval
35.6.6. Le Type decimal
35.6.7. errno Valeurs de pgtypeslib
35.6.8. Constantes Spéciales de pgtypeslib
35.7. Utiliser les Zones de Descripteur
35.7.1. Zones de Descripteur SQL nommées
35.7.2. Zones de Descripteurs SQLDA
35.8. Gestion des Erreurs
35.8.1. Mettre en Place des Callbacks
35.8.2. sqlca
35.8.3. SQLSTATE contre SQLCODE
35.9. Directives de Préprocesseur
35.9.1. Inclure des Fichiers
35.9.2. Les Directives define et undef
35.9.3. Directives ifdef, ifndef, elif, else, et endif
35.10. Traiter des Programmes en SQL Embarqué
35.11. Fonctions de la Librairie
35.12. Large Objects
35.13. Applications C++
35.13.1. Portée des Variable Hôtes
35.13.2. Développement d'application C++ avec un Module Externe en C
35.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
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
35.15. Mode de Compatibilité Informix
35.15.1. Types supplémentaires
35.15.2. Ordres SQL Embarqués Supplémentaires/Manquants
35.15.3. Zones de Descripteurs SQLDA Compatibles Informix
35.15.4. Fonctions Additionnelles
35.15.5. Constantes Supplémentaires
35.16. Mode de compatibilité Oracle
35.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.