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:
dove sto sbagliando??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

					
					
					
						
  Rispondi quotando