我已创建了一个存储过程中,每一件事情是根据 代码无法找到代码中的错误对于MySQL的存储过程
DELIMITER $$;
CREATE DEFINER=`root`@`localhost` PROCEDURE `mark_all_read`(IN user_name VARCHAR(50),IN group_name VARCHAR(50),IN choice CHAR(10),IN nid CHAR(30))
BEGIN
IF choice = 'all' THEN
UPDATE notifications SET STATUS = 'read' WHERE USER = user_name AND groupId = group_name;
ELSE
UPDATE notifications SET STATUS = 'read' WHERE USER = user_name AND groupId = group_name AND noticationId = nid;
END IF;
END $$
DELIMITER;
你是否在新的空标签中创建这个过程?那就不要。要创建一个过程,请右键单击存储过程>创建存储过程>然后将代码粘贴到那里,而不用'DEFINER ='root' @'localhost'。 –
对不起,我没有得到你..这个截图是查询被解雇使用SQLyog –
,但我创造了另一个过程使用相同的事情,其中IF条件不存在,它正在与 –