Bonjour, je vous sollicite afin de comprendre d'où vient mon erreur.
J'ai crée un trigger permettant d'insérer dans 2 autre tables. A un moment, je devait créer un curseur puisque la requête effectuée me retournait plusieurs résultats. Je n'ai aucune erreur signalée, mais lorsque je teste sur mon site, et bien j'ai un message d'erreur m'indiquant que la requête s'est mal effectuée.
Voici le code, contenant la requête puis la boucle:
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 DECLARE done INT DEFAULT 0; DECLARE u1,u2 INT(10); DECLARE cur1 CURSOR FOR SELECT user1_id, user2_id FROM users_friends WHERE user1_id = NEW.user_id; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; OPEN cur1; REPEAT FETCH cur1 INTO u1, u2; INSERT INTO users_notifications(string_type, is_read, user_recipient_id, notification_id) VALUES(0,0,u1,@last_notification); UNTIL done END REPEAT; CLOSE cur1;![]()
Partager