gpt4 book ai didi

mysql - 为什么是 "Not allowed to return a result set from a function"?

转载 作者:行者123 更新时间:2023-11-29 18:54:08 25 4
gpt4 key购买 nike

为什么当我创建函数时,出现ERROR 1415 (0A000): Not allowed to return a result set from a function

这是我的查询

delimiter //
create function tes_while()
returns int
begin
declare v = int;
set v = 0;
while v < 3 do
select v;
set v = v + 1;
end while;
return v;
end //

为什么会这样?

最佳答案

函数通常应用于结果集的每一行。因此,它不能为一行返回多行。为了确保这一点,您只能使用 return 命令从函数返回一个值,而不是像您的情况那样使用 select 。去掉select v;,就可以了。

关于mysql - 为什么是 "Not allowed to return a result set from a function"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44232810/

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