|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Développeur Java Inscription : septembre 2010 Messages : 14 ![]() |
Bonjour bonjour,
Je cherche actuellement comment verrouiller une seule ligne d'une table lors d'un accès en lecture pour préparer une modification. Je voudrais que lorsque quelqu'un arrive dans la section "Modification" et qu'il sélectionne un enregistrement (qui est dans une liste) ce dernier soit automatiquement verrouillé. J'ai déjà essayé le SELECT ... FOR UPDATE; et le SELECT ... LOCK IN SHARE MODE; mais ça n'a pas l'air de fonctionner, j'ai l'impression que la syntaxe ne correspond pas. J'utilise la version 5.1.51 de MySQL et le type InnoDB pour ma base de données. Est-ce qu'il y a d'autres options pour y arriver (par le code? Je développe en JAVA) ou MySQL ne permet t-il pas ce genre de verrouillage? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mars 2009 Messages : 715 ![]() |
À priori MySQL ne pemet le verrouillage de ligne que pour InnoDB
http://dev.mysql.com/doc/refman/5.0/...l-locking.html http://dev.mysql.com/doc/refman/5.0/...locks-set.html |
|
|
10
|
|
|
#3 |
|
Invité régulier
![]() Développeur Java Inscription : septembre 2010 Messages : 14 ![]() |
Merci de ta réponse,
J'ai essayé avec les différentes requêtes contenues dans la doc de MySQL et concernant les verrous mais il me dit toujours que j'ai un problème de syntaxe (or la syntaxe est celle de la doc ><). Je vois actuellement à verrouiller les enregistrements par mon code JAVA. Cela m'a l'air d'être la solution la plus simple étant donné que MySQL ne propose pas d'outil qui puisse le faire directement. |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Développeur Java Inscription : septembre 2010 Messages : 14 ![]() |
J'ai peut être trouvé un élément de réponse,
http://dev.mysql.com/doc/refman/5.0/...isolation.html Je teste encore mais je n'arrive toujours pas à mes fins. |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Développeur Java Inscription : septembre 2010 Messages : 14 ![]() |
Bonjour,
J'ai finalement résolu mon problème en faisant des verrous via mon code JAVA à l'aide d'Ajax. Cordialement, Henkala. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com