ciao!

sto cercando di fare questa cosa: ogni sera lancio una query, e per tutti gli articoli trovati faccio un update in un'altra tabella.

funziona, ma scarica le qta doppie, come se facesse più loop:
codice:
DELIMITER //
DROP PROCEDURE IF EXISTS oc_scarica_giacenza_oggi //
CREATE PROCEDURE oc_scarica_giacenza_oggi()
    NO SQL
BEGIN
    DECLARE qta INT;
    DECLARE model VARCHAR(64);
    DECLARE bDone INT;
    DECLARE curs CURSOR FOR SELECT oop.model    codice,
                                   oop.quantity qta
                            FROM oc_order oo
                                     INNER JOIN oc_order_product oop ON oo.order_id = oop.order_id
                            WHERE DATE(oo.date_modified) = DATE(NOW());
    -- AND oo.order_status_id = 5
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET bDone = 1;

    OPEN curs;
    SET bDone = 0;
    REPEAT
        FETCH curs INTO model, qta;
        UPDATE giacenze SET giacenza_qta = (giacenza_qta - qta) WHERE giacenza_id = CAST(model AS SIGNED);
    UNTIL bDone END REPEAT;
    CLOSE curs;
END
dove sto sbagliando??