Salut
J'ai un souci lorsque je compile ma procédure stockée
Cela viens de la ligne
Car si je la retire cela compile...
Code : Sélectionner tout - Visualiser dans une fenêtre à part DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
Voila à qoi ressemble mon curseur
Que dois je faire pour que cela compile ? Faut-il que je modifie quelque chose ?
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;
Ou existe-t-il une autre manière sans cette ligne ?
A+
Partager