这个功能:
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 方面有点绿色。