gpt4 book ai didi

mysql - 存储功能

转载 作者:行者123 更新时间:2023-11-29 18:17:33 24 4
gpt4 key购买 nike

我遇到一个问题,我正在尝试创建一个存储函数来搜索用户的用户名和密码。该函数的参数应该是用户名和密码,如果用户名和密码组合存在,则必须返回 true,如果不存在,则必须返回 false。这是我迄今为止创建的但没有成功的内容:

 delimiter $$
create function cred(u varchar(15), p varchar(6))
returns char(5)
begin
declare a CHAR(5);
if (select username = u and pwd = p from customers) then set a = 'true';
else set a = 'false';
end if;
end$$
delimiter ;

select cred('dJete', 'abc112');

最佳答案

您需要在函数中使用 return 语句来返回值。此外,还对与客户匹配的实际查询进行了小修改:

create function cred(in_username varchar(15), in_password varchar(6))
returns char(5)
begin

declare v_cnt int;

select count(*) into v_cnt
from customers
where username = in_username and pwd = in_password;

if (v_cnt>0) then
return 'true';
else
return 'false';
end if;

end
$$

关于mysql - 存储功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46894781/

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