Salut


J'ai un souci lorsque je compile ma procédure stockée

Cela viens de la ligne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
Car si je la retire cela compile...


Voila à qoi ressemble mon 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
21
22
 
declare sel_mtm cursor for
select plcmtm, mbrmtm, kilmtm, (select count(*) from mtm k where m.mbrmtm = k.kilmtm and k.mttmtm = m.mttmtm)
from mtm m
where mttmtm = p_nummtt
order by plcmtm desc;
 
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
 
open sel_mtm;
loop_sel_mtm:LOOP
   fetch sel_mtm into w_plcmtm, w_mbrmtm, w_kilmtm, w_nbkill;
 
   IF done = 1 THEN
      LEAVE loop_sel_mtm;
   END IF;
 
   -- Suite de mon code....
 
END LOOP;
close sel_mtm;
SET done=0;
Que dois je faire pour que cela compile ? Faut-il que je modifie quelque chose ?
Ou existe-t-il une autre manière sans cette ligne ?


A+