salix/db/routines/vn/procedures/sale_getProblemsByTicket.sql

27 lines
587 B
SQL

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.ticket
(INDEX (ticketFk))
ENGINE = MEMORY
SELECT vTicketFk ticketFk;
CALL ticket_getProblems(vIsTodayRelative);
SELECT * FROM tmp.saleProblems;
DROP TEMPORARY TABLE
tmp.ticket,
tmp.ticketProblems;
END$$
DELIMITER ;