DELIMITER $$ CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`sale_getProblemsByTicket`(IN vTicketFk INT, IN vIsTodayRelative TINYINT(1)) BEGIN /** * Calcula los problemas de cada venta * para un conjunto de tickets. * * @return Problems result */ CREATE OR REPLACE TEMPORARY TABLE tmp.sale_getProblems (INDEX (ticketFk)) ENGINE = MEMORY SELECT t.id ticketFk, t.clientFk, t.warehouseFk, t.shipped FROM ticket t WHERE t.id = vTicketFk; CALL sale_getProblems(vIsTodayRelative); SELECT * FROM tmp.sale_problems; DROP TEMPORARY TABLE tmp.sale_getProblems, tmp.sale_problems; END$$ DELIMITER ;