gpt4 book ai didi

mysql - SELECT...INTO 在存储过程中返回 null

转载 作者:行者123 更新时间:2023-11-29 02:29:51 25 4
gpt4 key购买 nike

这个函数:

CREATE FUNCTION `GetCardID`(numId INT) RETURNS int(11)
DETERMINISTIC
BEGIN
DECLARE retcard INT(11);
SELECT id
INTO retcard
FROM cards
WHERE `number` = numId
AND enabled = 1
LIMIT 1;
RETURN retcard;
END

即使在查询时也始终返回 null:

SELECT id FROM cards WHERE `number`=<Insert Value Here> AND ENABLED = 1 LIMIT 1;

为函数参数中使用的相同值返回一个有效值。

例如:
SELECT id FROM cards WHERE number=12345 AND ENABLED = 1 LIMIT 1;
-- 返回一个 id,而
GetCardId(12345);
-- 返回空

知道我在这里遗漏了什么吗?我认为自己在 SQL 方面相当熟练,但在 SP 方面还是有点新手。

最佳答案

您在函数中输入的数据有多大?该数字是否可能大于适合 INT 的数字?

关于mysql - SELECT...INTO 在存储过程中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14900351/

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