【发布时间】:2010-12-26 13:37:52
【问题描述】:
我正在尝试了解 MySQL 存储过程,我想检查用户登录凭据是否有效,如果有效,请更新用户在线状态:
-- DROP PROCEDURE IF EXISTS checkUser;
DELIMITER //
CREATE PROCEDURE checkUser(IN in_email VARCHAR(80), IN in_password VARCHAR(50))
BEGIN
SELECT id, name FROM users WHERE email = in_email AND password = in_password LIMIT 1;
-- If result is 1, UPDATE users SET online = 1 WHERE id = "result_id";
END //
DELIMITER ;
如何根据结果集的行数 == 1 或 id IS NOT NULL 来制作这个 if 语句?
【问题讨论】:
标签: sql mysql stored-procedures resultset