特定の部屋の値「AccountIDref」を返すストアド関数を mysql 5.1 で作成しようとしています。内部の 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
ここで何が間違っていますか?