guivrator
Messages postés11Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention17 avril 2009
-
14 avril 2009 à 11:18
guivrator
Messages postés11Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention17 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