gpt4 book ai didi

MySQL登录函数,返回1或0

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

我正在尝试在连接到 mySQL 服务器的网站上创建登录功能。然而,我在使该功能正常工作时遇到问题。

CREATE FUNCTION login_function
(IN nick varchar(10),
IN pw varchar(10))
RETURNS NUMBER(1)
DETERMINIS
BEGIN

DECLARE v_result NUMBER(1);
SET v_result=0;

SELECT COUNT(username)
INTO v_result
FROM login
WHERE username=nick
AND password=pw;
RETURN v_result;
END;
##

消息:1064 - 您的 SQL 语法有错误:检查与您的 MySQL 服务器版本相对应的手册,了解在附近使用的正确语法 'IN 尼克 varchar(10), IN pw varchar(10)) 返回编号(1) 决定 开始'在第 2 行。

数据库是什么样子的: https://gyazo.com/6ea3983e30bd564cd6f42ee58a327d5b

最佳答案

对于您的功能do not need to provide the direction of a parameter因为所有参数都必须位于 in 参数中。所以,函数的定义正确:

CREATE FUNCTION login_function
(nick varchar(10),
pw varchar(10))
...

最后一个 end 之后也不需要分号,DETERMINIS 应为 DETERMINISTIC,并且 number(1) 应为 tinyintbool

关于MySQL登录函数,返回1或0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42368603/

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