DELIMITER |
CREATE FUNCTION value_economy(gnp_old float, gnp_new float)
RETURNS float
BEGIN
DECLARE result float;
DECLARE result1 float;
SET result1 = (gnp_new - gnp_old) / gnp_old * 100;
SET result = result1;
IF(result >= 0) THEN
SELECT CONCAT("UP");
ELSE
SELECT CONCAT("DOWN");
END IF;
RETURN result1;
END;|
为什么会出现这个错误?
答案 0 :(得分:0)
根据user-defined functions in MySQL的文件
您只能返回{STRING|INTEGER|REAL|DECIMAL}
如果您想获得选定的结果集,则必须定义procedure
而不是function
。