Avant de trouver une méthode pour debugger, voici mon problème. Je bloque un rang dans une table (innodb) et je modifie un champ. Le tout étant dans une transaction.
En pseudo code:
Cette action s'exécute plusieurs fois en concurrence mais j'ai l'impression qu'entre l'update et le commit mon rang n'est plus protégé. Qu'en pensez-vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ... begin //demarre transaction select * from maTable where myId=Id for update//lock le rang Id ... update maTable set myChamp=valeur where myId=Id //modifie un champ ... commit //termine la transaction
Merci.
Partager