30.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 plusieurs connexions en ordre divers.
Si votre application utilise plusieurs threads d'exécution, ils
ne peuvent pas partager de connexion. Vous devez 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, vous aurez besoin
d'utiliser la clause AT pour spécifier la connexion utilisée
par le thread.
La seconde option est d'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.