DELIMITER $$ CREATE OR REPLACE DEFINER=`vn`@`localhost` FUNCTION `vn`.`buy_getUltimate`( vItemFk INT, vWarehouseFk INT, vDated DATE ) RETURNS int(11) DETERMINISTIC BEGIN /** * Calcula las últimas compras realizadas hasta una fecha. * * @param vItemFk Id del artículo * @param vWarehouseFk Id del almacén * @param vDated Compras hasta fecha * @return Id de compra */ DECLARE vBuyFk INT; CALL buy_getUltimate(vItemFk, vWarehouseFk, vDated); SELECT buyFk INTO vBuyFk FROM tmp.buyUltimate; DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimate, tmp.buyUltimateFromInterval; RETURN vBuyFk; END$$ DELIMITER ;