Bonjour,
Voila, je voudrais faire marcher une procédure stockée mais j'ai un petit problème.
Donc, ma procédure s'affiche mais je voudrais afficher toutes les lignes de ma table mais elle affiche 13 fois la même ligne.
Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
DROP PROCEDURE 'Liste_Membres'//
CREATE DEFINER=''@'' PROCEDURE 'Liste_Membres'()
BEGIN
        DECLARE done INT DEFAULT 0;
        DECLARE var_Id INT(11);
        DECLARE var_Pseudo VARCHAR(32);
        DECLARE var_Mdp VARCHAR(40);
        DECLARE var_Mdp_verif VARCHAR(40); 
        DECLARE var_Mail VARCHAR(100);
        DECLARE var_Mail_verif VARCHAR(100);
        DECLARE var_Date_naissance VARCHAR(11);
        DECLARE var_Statut VARCHAR(255);
        DECLARE curseur1 CURSOR FOR SELECT Id, Pseudo, Mdp, Mdp_verif, Mail, Mail_verif, Date_naissance, Statut FROM inscription;
        DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done= 1;
 
        OPEN curseur1;
 
        REPEAT
                FETCH curseur1 INTO var_Id, var_Pseudo, var_Mdp, var_Mdp_verif, var_Mail, var_Mail_verif, var_Date_naissance, var_Statut;
                IF done = 0 THEN
                        SELECT var_Id, var_Pseudo, var_Mdp, var_Mdp_verif, var_Mail, var_Mail_verif, var_Date_naissance, var_Statut FROM inscription;
                END IF;
        UNTIL done
        END REPEAT;
 
        CLOSE curseur1;
END
Je ne vois pas l'erreur qui fait que j'affiche 13 fois la 1ere ligne de ma table.
Si quelqu'un voit l'erreur.
D'avance merci.