Problème compilation procédure stockée avec curseur
Salut
J'ai un souci lorsque je compile ma procédure stockée
Cela viens de la ligne
Code:
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
Car si je la retire cela compile...
Voila à qoi ressemble mon curseur
Code:
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+