31.5. Choisir une connexion
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. Il y a deux façons de gérer l'utilisation de
plusieurs connexions dans une application.
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 alternativement plusieurs connexions.
Si l'application utilise plusieurs threads (fil) d'exécution, ils ne
peuvent pas concurrement partager une connexion. Il faut, soit
contrôler explicitement l'accès à la connexion (en utilisant des
mutex), soit utiliser une connexion pour chaque thread. Si chaque
thread utilise sa propre connexion, il est nécessaire d'utiliser la
clause AT pour préciser la connexion utilisée par le thread.
La seconde option consiste à exécuter une instruction pour basculer
la connexion courante. L'instruction est :
EXEC SQL SET CONNECTION nom-connexion;
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.