我正在尝试在 mysql 5.1 中编写一个存储函数,该函数返回给定房间的值“AccountIDref”。如果我只查询内部的 SELECT 语句,这可行(返回房间的值)。但是调用该函数我得到了响应:
'#1172 - 结果包含多于一行'
CREATE FUNCTION getAccountId (room INT) RETURNS INT
BEGIN
DECLARE refID INT DEFAULT NULL;
SELECT AccountIDref INTO refID FROM Allocation
WHERE Room = room;
RETURN refID;
END
我在这里做错了什么?