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

uinbv5nw  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(380)
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;|

为什么会出现这种错误?

sd2nnvve

sd2nnvve1#

根据mysql中有关用户定义函数的文档,您只能返回类型为的值 {STRING|INTEGER|REAL|DECIMAL} 如果你想得到一个选定的结果集,你必须定义一个 procedure 但不是 function .

相关问题