SQL错误(1415):不允许从函数返回结果集

时间:2018-01-18 03:37:28

标签: mysql

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 个答案:

答案 0 :(得分:0)

根据user-defined functions in MySQL的文件 您只能返回{STRING|INTEGER|REAL|DECIMAL}

类型的值

如果您想获得选定的结果集,则必须定义procedure而不是function