Mysql renvoi des résultats faux pour ma procédure

guivrator Messages postés 11 Date d'inscription vendredi 16 mai 2008 Statut Membre Dernière intervention 17 avril 2009 - 14 avril 2009 à 11:18
guivrator Messages postés 11 Date d'inscription vendredi 16 mai 2008 Statut Membre Dernière intervention 17 avril 2009 - 14 avril 2009 à 13:32
Bonjour,
J'ai un petit problème avec une procédure je trouve pas l'erreur qui fait que mysql me renvoi quelques résultats faux mais pas tous. Ma boucle me semble correcte d'ou peut venir le problème?

Je retrouve ici des RESULTAT = 2 RESULTAT_AJUSTE=2                            RESULTAT 3 avec RESULTAT_AJUSTE 2

sachant que RESULTAT peut prendre 1 2 3 comme valeur

BEGIN
DECLARE compteur INT;
DECLARE id, res VARCHAR(20);
DECLARE CURSEUR CURSOR FOR SELECT INDIVIDU, RESULTAT FROM RESULTAT_TEST;
OPEN CURSEUR;
SET compteur = 1;
WHILE compteur < 500 DO
     FETCH CURSEUR INTO id, res;     IF res '1' THEN UPDATE RESULTAT_TEST SET RESULTAT_AJUSTE '2' WHERE INDIVIDU = id;     ELSEIF res '2' THEN UPDATE RESULTAT_TEST SET RESULTAT_AJUSTE '3' WHERE INDIVIDU = id;
     ELSE UPDATE RESULTAT_TEST SET RESULTAT_AJUSTE ='1' WHERE INDIVIDU = id;
     ENDIF;
SET compteur = compteur +1;
END WHILE;
CLOSE CURSEUR;
END

Merci de votre aide.

1 réponse

guivrator Messages postés 11 Date d'inscription vendredi 16 mai 2008 Statut Membre Dernière intervention 17 avril 2009
14 avril 2009 à 13:32
j'ai vérifié c'est parce que je peux avoir plusieurs individus pour une colonne
0
Rejoignez-nous