当我试图"开始"函数我没有错误(1172结果由多行组成)。我已经查看了其他网站和线程但没有看到任何内容。我尝试将LIMIT 1添加到SELECT,但它只返回表中第一行的数据。它似乎忽略了PESEL = varpes部分。查询本身工作正常,但在功能上它没有。
这是我的功能代码
delimiter //
create function fPensja(pesel decimal(11)) returns decimal(11)
begin
declare varpes decimal(11);
declare varpensja decimal(10);
declare varnadgodziny decimal(10);
declare varetat decimal(10);
declare vardodatki decimal(10);
set varpes = pesel;
select Pensja,IloscNadgodzin,Etat,Dodatki
into varpensja,varnadgodziny,varetat,vardodatki
from gmina.pracownicy
where PESEL = varpes;
return vardodatki;
end
//