DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `cache`.`prod_graphic_refresh`(v_refresh BOOL, wh_id INT) proc: BEGIN DECLARE datEQ DATETIME; DECLARE timDIF TIME; DECLARE v_calc INT; CALL cache_calc_start (v_calc, v_refresh, 'prod_graphic', wh_id); IF !v_refresh THEN LEAVE proc; END IF; CALL vn2008.production_control_source(wh_id, 0); DELETE FROM prod_graphic_source; INSERT INTO prod_graphic_source (warehouse_id, graphCategory, m3, hora, `order`, Agencia) SELECT wh_id, st.graphCategory, CAST(SUM(m3) AS DECIMAL(10,0)) as m3, pb.Hora, pb.state_order, pb.Agencia FROM tmp.production_buffer pb JOIN vn.state st ON st.id = pb.state WHERE Fecha = util.VN_CURDATE() GROUP BY wh_id, graphCategory ; CALL cache_calc_end (v_calc); END$$ DELIMITER ;