Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/04/2007, 08h57   #1
Membre du Club
 
Inscription : mai 2004
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 59
Points : 42
Points : 42
Par défaut appel de mysql_close() avant COMMIT! (transaction)

Bonjour à tous!
Bon voilà ma question, que ce passe t'il lors d'une transaction commencé avec "START TRANSACTION" ou l'on fait un mysql_close() puis ensuite un "COMMIT"?? Cela génère t'il une erreur? Cela rouvre t'il la connexion, puis valide quand même?...
J'utilise MySQL en version 5.

Merci beaucoup à ceux qui pourront m'apporter un élément de réponse!
Bonne journée!
Le_Che est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 22h01   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
normalement, ta transaction est ROLLBACKée à la fermeture de ta session. Tu n'as donc pas moyen de faire ton COMMIT en rouvrant une autre session.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2007, 10h23   #3
Membre du Club
 
Inscription : mai 2004
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 59
Points : 42
Points : 42
Bonjour!
Merci beaucoup, c'est l'une des choses que je me demandais!!
Bonne journée!
Le_Che est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2007, 17h36   #4
Membre du Club
 
Inscription : mai 2004
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 59
Points : 42
Points : 42
Me revoilà!
J'ai de nouveau une question, pointilleuse, il est vrai mais je tiens à le savoir

Si plusieurs "START TRANSACTION" sont effectués les uns après les autres, pas à la suite non plus mais dans la même transaction, faut-il mettre autant de "COMMIT" que de "START TRANSACTION" pour valider l'ensemble ou est ce qu'au 1er "COMMIT" l'ensemble de la transaction est validée?? (ce que je pense)

Si Antoun passe là, vous avez l'air de bien connaitre les transactions... Merci encore!
Le_Che est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 07h51   #5
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
MySQL n'accepte pas les transactions imbriquées. Du coup, chaque START TRANSACTION effectue un COMMIT implicite de la transaction précédente... je pense que tu devrais plutôt regarder du côté des SAVEPOINT (RTFM http://dev.mysql.com/doc/refman/5.0/en/savepoints.html).

Les transactions sont un sujet délicat, je ne peux que recommander la lecture du chapitre que je leur ai consacré dans le modeste ouvrage cité en signature...
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 16h08   #6
Membre du Club
 
Inscription : mai 2004
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 59
Points : 42
Points : 42
okai! Merci beaucoup pour la réponse!
Le_Che est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h44.


 
 
 
 
Partenaires

Hébergement Web