相关疑难解决方法(0)

使用SELECT结果集使用MySQL存储过程运行UPDATE查询

我正在尝试了解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 ;
Run Code Online (Sandbox Code Playgroud)

如何根据结果集行数== 1或id IS NOT NULL创建此if语句?

mysql sql stored-procedures resultset

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

mysql ×1

resultset ×1

sql ×1

stored-procedures ×1