can anybody explain, why the following MySQL stored function returns always null? If I replace exchange_rate
within SET @dollar = euro * exchange_rate;
by 1.1013 it works great.
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 ;
You have to make reference to @exchange_rate like this:
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 ;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다