IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[InnoDB] Blocage d'un rang


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 163
    Par défaut Blocage d'un rang
    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:
    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
    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 ?
    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 163
    Par défaut
    Je reformule ma question ...
    Peut-on forcer l'update avant que le commit soit exécuté ?

    Suis-je dans le mauvais forum ?
    J'utilise mysql 5.x, PHP

Discussions similaires

  1. [Kylix] Blocage Kylix 3
    Par DevX dans le forum EDI
    Réponses: 2
    Dernier message: 13/11/2002, 20h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo