Documentation PostgreSQL 8.0.2 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Chapitre 29. ECPG - SQL embarqué dans du C | Avance rapide | Suivant |
Les instructions SQL affichées dans la section précédente sont exécutées à partir de la connexion courante, c'est-à-dire la dernière à avoir été ouverte. Si une application a besoin de gérer plusieurs connexions, il y a deux façons de le gérer.
La première option est de choisir explicitement une connexion pour chaque instruction SQL, par exemple
EXEC SQL AT nom-connexion SELECT ...;
Cette option est particulièrement adaptée si l'application a besoin d'utiliser plusieurs connexions en ordre divers.
Si votre application utilise plusieurs threads d'exécution, ils ne peuvent pas partagés de connexion. Vous devez soit contrôler explicitement l'accès à la connexion (en utilisant des mutexes) soit utiliser une connexion pour chaque thread. Si chaque thread utilise sa propre connexion, vous aurez besoin d'utiliser la clause AT pour spécifier quelle connexion le thread utilisera.
La seconde option est d'exécuter une instruction pour basculer la connexion courante. L'instruction est :
EXEC SQL SET CONNECTION connection-name;
Cette option est particulièrement intéressante si un grand nombre d'instructions doivent être exécutées à partir de la même connexion. Elle ne tient pas compte des threads.
Précédent | Sommaire | Suivant |
Exécuter des commandes SQL | Niveau supérieur | Utiliser des variables hôtes |