具有自定义参数的Mysql SP

具有自定义参数的Mysql SP,mysql,stored-procedures,Mysql,Stored Procedures,我是mysql存储过程的新手。这里我有一个带有以下字段的表tbl\u users id first_name last_name status 我已编写以下SP来更新此表 CREATE PROCEDURE `user_update`(IN var_id INT, IN var_first_name TEXT, IN var_last_name TEXT, IN var_status INT) BEGIN UPDATE tbl_users SET first_name = var

我是mysql存储过程的新手。这里我有一个带有以下字段的表tbl\u users

id
first_name
last_name
status
我已编写以下SP来更新此表

CREATE PROCEDURE `user_update`(IN var_id INT, IN var_first_name TEXT, IN var_last_name TEXT, IN var_status INT)
BEGIN    
    UPDATE tbl_users SET first_name = var_first_name, last_name = var_last_name, status = var_status WHERE id = var_id;
END

上述程序可以正常工作。问题是,我想使用相同的过程来更新唯一的状态字段。在这种情况下,我必须用现有值传递所有参数。是否有任何解决方案,如果可能,我可以在多个区域重复使用SP。。。请提供帮助。

这是一个很好的解决方案,可以将参数作为数组传递吗?
Mr. EKL please try this code,
You have to include a new parameter "Update_Field"  and try the below code

CREATE PROCEDURE `user_update`(
IN var_id INT, 
IN var_first_name TEXT, 
IN var_last_name TEXT, 
IN var_status INT,
IN Update_field TEXT
)
BEGIN    
UPDATE tbl_users SET first_name = var_first_name, last_name = var_last_name, [status] = var_status WHERE id = var_id AND Update_field = 'ALL'; 
UPDATE  tbl_users SET [status]  = var_status WHERE  id = var_id AND Update_field = 'status';
END