gpt4 book ai didi

mysql - 错误 1318 (42000) : Incorrect number of arguments for FUNCTION; expected 2, 得到 1

转载 作者:行者123 更新时间:2023-11-29 19:42:36 25 4
gpt4 key购买 nike

我必须创建一个函数来显示“Datoru tehnika”类别中的最小数字,这是我的代码:

delimiter //
create function min_cena (Nosaukums char(30), Kategorija char(30))
Returns int(11)
begin
declare min_summa int;
set min_summa = (select min(cena) from Preces where Piegadatajs = "3" AND Kategorija = "Datoru tehnika");
return min_summa;
end //

当我尝试呼出它时,我使用:

set @w = (select Nosaukums from Piegadataji where ID = "3");
set @r = "Datoru tehnika";
select concat(@w, " minimala cena",@r, " kategorija: ", min_cena(@r)) as "Rezultats";
end //

但是每当我这样做时,这就是我得到的错误:

ERROR 1318 (42000): Incorrect number of arguments for FUNCTION eksamens.min_cena; expected 2, got 1

我不知道我应该做什么,我尝试了我所知道的一切,但没有任何效果。

这可能是一个简单的解决方案,但我做不到。

感谢您的帮助。

最佳答案

用这个

set @w = (select Nosaukums from Piegadataji where ID = "3");
set @r = "Datoru tehnika";
select concat(@w, " minimala cena",@r, " kategorija: ", min_cena(@w,@r)) as "Rezultats";
end

关于mysql - 错误 1318 (42000) : Incorrect number of arguments for FUNCTION; expected 2, 得到 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41258287/

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