Salut à tous,

Mon problème est que je n'obtiens pas les mêmes résultat en utilisant une requête slq hors et dans un curseur :
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
CREATE DEFINER=`root`@`localhost` PROCEDURE `test`()
BEGIN
 
  DECLARE r_temps_compteur_sans_curseur, r_temps_compteur_avec_curseur TIME DEFAULT NULL;
  DECLARE done INT DEFAULT FALSE;
		DECLARE curseur_objet_enVente CURSOR FOR
			SELECT TIMEDIFF('00:00:20', TIMEDIFF(NOW(), '2011-12-09 14:49:56'));
		DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
 
      SELECT TIMEDIFF('00:00:20', TIMEDIFF(NOW(), '2011-12-09 14:49:56')) into r_temps_compteur_sans_curseur;
		OPEN curseur_objet_enVente;
 
		REPEAT
			FETCH curseur_objet_enVente INTO r_temps_compteur_avec_curseur;
 
    UNTIL done END REPEAT;
 
		CLOSE curseur_objet_enVente;
 
END
J'obtiens
r_temps_compteur_sans_curseur -> '-79:49:55'
r_temps_compteur_avec_curseur -> '07:49:55'

Pourquoi les résultats ne sont pas les mêmes ?

Si quelqu'un a une idée ?

Cordialement,
ajo12