gpt4 book ai didi

mysql - 返回 bool 值的存储过程?

转载 作者:行者123 更新时间:2023-11-29 08:01:27 30 4
gpt4 key购买 nike

我是 SQL 新手,但我正在努力最大程度地减少代码重复。我正在开发一款游戏,其服务器将使用 MySQL C++ 连接器。我还将托管一个可以访问同一数据库的网站。他们都需要对用户进行身份验证。理想情况下,我想编写一个存储过程,它接受用户名和哈希值,然后如果名称/密码匹配则返回 bool 值。

我不擅长编写查询,但存储过程是新领域。

有人可以给我一个使用如下虚拟表的简单 MySQL 存储过程示例吗:

Table Player
Column PlayerID (int, primary key, not null, auto increment)
Column PlayerUsername (varchar 25, not null)
Column PlayerPassword (varchar 25, not null)

我如何创建一个存储过程,它接受名称和密码,如果至少有 1 条记录的用户名和密码与参数 1 匹配,则返回 true。

一旦我看到存储过程的语法,我应该能够创建自己的存储过程。我的需求非常基本。

最佳答案

类似这样的事情

DELIMITER //

DROP FUNCTION IF EXISTS MY_FUNCTION//

create function MY_FUNCTION(name varchar(255) CHARACTER SET utf8,
pwd varchar(255) CHARACTER SET utf8, )
RETURNS tinyint(1)
READS SQL DATA SQL SECURITY INVOKER
BEGIN
declare result tinyint(1);

SELECT if(count(*)>0,1,0) INTO result
FROM users
WHERE users.name=name and users.pwd=pwd;

RETURN result;
END//

DELIMITER ;

关于mysql - 返回 bool 值的存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23696196/

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