DELIMITER $$ CREATE OR REPLACE DEFINER=`vn`@`localhost` FUNCTION `vn`.`hasAnyNegativeBase`() RETURNS tinyint(1) DETERMINISTIC BEGIN /** * Calcula si existe alguna base imponible negativa * Requiere la tabla temporal tmp.ticketToInvoice(id) para getTaxBases() * * returns BOOLEAN */ DECLARE hasAnyNegativeBase BOOLEAN; CALL getTaxBases(); SELECT negative INTO hasAnyNegativeBase FROM tmp.taxBases LIMIT 1; DROP TEMPORARY TABLE tmp.ticketTax, tmp.ticket, tmp.taxBases; RETURN hasAnyNegativeBase; END$$ DELIMITER ;