我已经构建了一个小的mysq函数,应该检查表中的用户仍然是vaid的,有一个行效率为"有效"one_answers"有效",我的函数应检查有效日期是否较旧比现在。
CREATE DEFINER=`root`@`localhost` FUNCTION `is_valid_user`(username
VARCHAR(10)) RETURNS tinyint(1)
BEGIN
DECLARE valid_from, valid_to datetime;
SELECT
Gültig_von, Gültig_bis
INTO valid_from , valid_to FROM
Benutzer
WHERE
Benutzername = username;
IF valid_from <= now() and valid_to > now() THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END if;
END
如果我想继续此功能,我会收到错误消息:结果由多个行组成。
根据您发布的错误消息您的查询返回多个行,因此只需添加" limit 1"。p>