gpt4 book ai didi

mysql - MySQL 中的用户定义函数中的变量可以保存多条记录吗?

转载 作者:行者123 更新时间:2023-11-29 15:00:16 25 4
gpt4 key购买 nike

我有一个用户定义的函数。

在该函数中,我声明了一个日期时间类型的变量。

我将查询结果分配给该变量。我正在返回这个分配的值。看起来像

delimiter$$
drop function if exists getQEDate$$
create function getQEDate() returns datetime
begin

declare qedate datetime;
select date into qedate from qenddates where ....;

return qedate;
end$$
delimiter ;

访问此函数时,我收到类似“返回多于一行...”的异常。所以我认为这个错误是在返回结果时发生的。这意味着变量 qedate 可以保存不止一行。

以上分析有道理吗?

最佳答案

您的查询可能返回超过 1 行,并且无法将其存储到变量中。如果您只期望 1 行,则应该检查 where 子句或将 LIMIT 1 添加到函数中查询的末尾。

我猜是因为我看不到你的数据或你的 where 子句:)

关于mysql - MySQL 中的用户定义函数中的变量可以保存多条记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3393439/

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