|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Étudiant Inscription : mai 2009 Messages : 102 ![]() |
Bonjour,
J'aimerais savoir s'il est possible d'appeler des procédure à l’intérieur d'une transaction comme ci dessous : Code :
Il me semble qu'à la sortie de la transaction un commit est réalisé même si après le "start transaction" je fais un "set autocommit = 0" D'après vos expériences, ce cas d'utilisation est-il possible et si oui recommandé ? Merci d'avance. |
||
|
|
00
|
|
|
#2 | ||||
|
Membre régulier
![]() Inscription : décembre 2008 Messages : 64 ![]() |
Bonjour,
Citation:
Citation:
Le mélange de "set autocommit" et START TRANSACTION est confusionnel En effet, si on fait un set autocommit=0, cela ouvre une transaction, et si ensuite on fait set autocommit=1, la transaction est commitée et fermée. A mon avis, évite de mélanger les deux. Voici quelques exemples pour bien comprendre (enfin j'espère) (ma proc inserenom() insère une ligne dans une table. Code :
|
||||
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() Étudiant Inscription : mai 2009 Messages : 102 ![]() |
Alors j'ai effectivement placé une petite coquille dans mon code car je voulais plutôt parler d'un appel de procédure stockée dans une transaction.
Code :
Ce que j'avais oublié c t de placer mon select dans une transaction. et la j'ai bien mon select qui est mis en attente jusqu'au commit de la premiere session. Merci semaphore1984 pour tes exemples ça m'a appris des choses ;p Maintenant j'ai des questions sur le clustering de servers de base de données avec des failover automatiques ... MySQL ne semble pas proposer d'option autre que la replication (pas de failover auto) et le vluser (pas forcément très pratique à l'utilsation et à mettre en place. Mais ceci est un autre sujet ... Bon week end |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com