Bonjour,
J'ai le problème de "Lock wait timeout exceeded" lors de l'execution d'une procedure stockée. Mes tables sont en innodb.
Apparemment cela vient d'un accés concurentiel sur mes tables mais pourtant c'est bizarre car dans certains cas cette procedure stockée fonctionne bien et parfois non.
C'est pour cela que je me demande d'ou cela peut bien venir.
Du coup, j'aimerai avoir votre avis sur le code suivant
admettons que j'ai le curseur suivant
Si j'ouvre le curseur et que dans le curseur je fais un UPDATE sur PERSONNE.id_nom, est ce que cette transaction sera la cause au probleme de lock wait timeout ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DECLARE curseur CURSOR FOR SELECT DISTINCT id_adresse FROM PERSONNE INNER JOIN PRODUIT ON (PERSONNE.id_personne=PRODUIT.id_personne);
Partager