Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
ACCUEIL POSTGRESQL FORUM POSTGRESQL F.A.Q POSTGRESQL UDF POSTGRESQL LIVRES POSTGRESQL

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.

Responsable bénévole de la rubrique PostgreSQL : Damien Griessinger (HpAlpha) - Contacter par EMail :
Vos questions techniques : forum d'entraide PostgreSQL - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.