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??