PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Validation Ă  deux phases

Technique - général | Validation à deux phases

Par scolyo le 12/12/2007 - 15:29

Bonjour Ă  tous,

Je voudrais utiliser le commit à deux phases au niveau applicatif, mais je ne comprends pas comment faire dans la pratique. J'ai lu la page de man de PREPARE TRANSACTION et COMMIT PREPARED, mais je ne pige pas comment je dois taper ça dans mes requêtes. Ce qui me perturbe c'est le "id_transaction", je ne sais pas comment l'utiliser.

Est-ce que c'est comme ça:

SET id_transaction=SELECT foo;
PREPARE TRANSACTION id_transaction;

Mes routines de vérifications

COMMIT PREPARED id_trasaction; ou ROLLBACK PREPARED id_transaction; selon les besoins

Mais après, si ça marche comme ça, que devient id_transaction? La ressource est libérée par la deuxième phase, ou bien je doit la libérée à la main?

D'avance merci pour toutes précisions

© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.