Lock wait timeout exceeded
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
Code:
1 2 3 4
|
DECLARE curseur CURSOR FOR
SELECT DISTINCT id_adresse
FROM PERSONNE INNER JOIN PRODUIT ON (PERSONNE.id_personne=PRODUIT.id_personne); |
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 ?