Кто-нибудь может объяснить, почему следующая хранимая функция MySQL всегда возвращает значение null? Если я заменю exchange_rate
в SET @dollar = euro * exchange_rate;
на 1.1013, все будет отлично.
DROP FUNCTION IF EXISTS euro_to_dollar;
DELIMITER $$
CREATE FUNCTION euro_to_dollar(euro double) returns double
BEGIN
DECLARE dollar double;
DECLARE exchange_rate double;
SET @exchange_rate = 1.1013;
SET @dollar = euro * exchange_rate;
RETURN @dollar;
END $$
DELIMITER ;
SET @dollar = euro * @exchange_rate
. - person Gordon Linoff   schedule 23.05.2015