0
我正在使用存儲過程來登錄用戶,我需要返回播放器ID。所提供的名稱和密碼是正確的,當我測試了一下,結果返回1,但playerID保持NULL選擇不工作存儲的過程
`player_login` (
username TEXT CHARACTER SET utf8,
txtPassword TEXT CHARACTER SET utf8,
OUT playerID INTEGER,
OUT result INTEGER
)
BEGIN
DECLARE password TEXT DEFAULT player_hash_password(txtPassword);
DECLARE num INTEGER DEFAULT 0;
SELECT PlayerID INTO playerID
FROM players
WHERE (LOWER(players.PlayerName)=LOWER(username) OR LOWER(players.PlayerEmail)=LOWER(username))
AND players.PlayerPassword = password
LIMIT 1;
...
爲什麼PlayerID未選入playerID? PlayerID是一個非空的自動增量整數。