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 : 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);
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 ?