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;|
为什么会出现这种错误?
1条答案
按热度按时间sd2nnvve1#
根据mysql中有关用户定义函数的文档,您只能返回类型为的值
{STRING|INTEGER|REAL|DECIMAL}
如果你想得到一个选定的结果集,你必须定义一个procedure
但不是function
.