gpt4 book ai didi

MySQL 错误 #1415 - 不允许从函数返回结果集

转载 作者:行者123 更新时间:2023-11-29 16:44:38 27 4
gpt4 key购买 nike

我的问题是关于一个仅返回一个值的函数,但我仍然收到此错误,所以我应该得到的是订单日期和发货日期之间的平均天数,查询正在执行此操作并只返回一个值值是平均值。如果我仅在函数之外使用 SELECT 语句,我会得到一列/行答案 8.4920。

请问我该如何解决这个问题。谢谢。

DELIMITER //
DROP FUNCTION IF EXISTS OrderFulfilmel//

CREATE FUNCTION OrderFulfilmel(average int) RETURNS DOUBLE Deterministic
BEGIN

SELECT AVG(DATEDIFF(ShippedDate, OrderDate)) AS averageDay

FROM Orders;

END//
DELIMITER ;

最佳答案

您可以尝试以下

CREATE FUNCTION OrderFulfilmel(average int) RETURNS DOUBLE Deterministic
BEGIN
DECLARE var_name DECIMAL(10,2);
SET var_name = 0;
SELECT AVG(DATEDIFF(ShippedDate, OrderDate)) INTO var_name
FROM Orders;
RETURN var_name;
END

关于MySQL 错误 #1415 - 不允许从函数返回结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53151718/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com