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 :
J'obtiens
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
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
Partager