【发布时间】:2016-12-16 16:23:53
【问题描述】:
请帮我解决这个错误
在 MySQL 的 PHPMyAdmin 中创建存储函数时
MySQL 说:#1415 - 不允许从函数返回结果集
BEGIN
SET @pAvg = 0;
SET @p1 = 0;
SET @p2 = 0;
SET @p3 = 0;
SET @p4 = 0;
IF river > 1 THEN
SELECT @P1 := Precipitation FROM abd_2013 where id = 1;
SELECT @P2 := Precipitation FROM abd_2014 where id = 1;
SELECT @P3 := Precipitation FROM abd_2015 where id = 1;
SELECT @P5 := Precipitation FROM abd_2016 where id = 1;
SELECT @pAvg := (@p1 + @p2 + @p3 + @p4)/4;
ELSEIF river < 1 THEN SELECT @P5;
END IF;
RETURN river;
END
【问题讨论】:
-
简单:不要从函数返回结果集。
-
感谢您的回复。我已经尝试过这样做,但它给出了一个 JavaScript 警报存储函数的定义必须包含一个 RETURN 语句!。
标签: mysql stored-procedures stored-functions