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