条件更新查询存储过程

时间:2014-05-14 14:38:47

标签: mysql

我目前正致力于Web应用程序的用户管理。在这里,场景就像......我需要在我的应用程序中跟踪在线和离线用户。我的数据库中有一个用户表,其中包含一行" isActive"如果用户登录,则包含1;如果用户注销,则包含0 ..这样,我知道谁在线或谁不在线?所以,我需要创建一个程序,首先检查已登录的特定用户的该列的值,如果其为0,则将该值更改为1 ...我该怎么做?

提前致谢!

1 个答案:

答案 0 :(得分:1)

CREATE PROCEDURE UpdateUserActive(IN UserID INT, IN FromActive INT, IN ToActive INT)
BEGIN

 UPDATE Users
   SET isActive = ToActive
 WHERE isActive = FromActive
   AND UserId = UserID

END

或蛮力强迫它:

CREATE PROCEDURE UpdateUserActive(IN UserID INT, IN ToActive INT)
BEGIN

 UPDATE Users
   SET isActive = ToActive
 WHERE UserId = UserID

END