* Bonjour, *

Voici mon code :

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
23
24
25
26
27
28
DELIMITER $$
CREATE
    /*[DEFINER = { user | CURRENT_USER }]*/
    PROCEDURE `ITR_DEV`.`somme_soldes_creancier`(OUT somme INT)
    /*LANGUAGE SQL
    | [NOT] DETERMINISTIC
    | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
    | SQL SECURITY { DEFINER | INVOKER }
    | COMMENT 'string'*/
    BEGIN
    DECLARE done INT DEFAULT 0;
    DECLARE m INT;
    DECLARE curseur1 CURSOR FOR SELECT dossier.solde_creancier FROM dossier;
    DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
 
 
    OPEN curseur1;
    REPEAT
        FETCH curseur1 INTO m;
        CASE WHEN NOT done THEN
            somme = somme + m;
        END;
    UNTIL done END REPEAT;
 
    CLOSE curseur1;
    END$$
 
DELIMITER ;
Je ne comprends pas d'où vient mon erreur, si quelqu'un pouvait m'aider

* Merci *