DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`ticket_getFreezeProblemByClient`( vClientFk INT ) proc: BEGIN /** * Update the problem of all client tickets whose client is frozen or unfrozen * @param vClientFk Id client */ CREATE OR REPLACE TEMPORARY TABLE tmp.ticket (INDEX(ticketFk)) ENGINE = MEMORY SELECT t.id ticketFk, FALSE hasProblem FROM ticket t WHERE t.clientFk = vClientFk AND t.shipped >= util.midnight(); CALL ticket_getFreezeProblem(); DROP TEMPORARY TABLE tmp.ticket; END$$ DELIMITER ;