如果不存在存储过程中的问题

时间:2014-03-27 10:15:29

标签: mysql stored-procedures if-statement

我必须创建一个存储过程以将信息添加到Comments表中,然后将评论者名称添加到Commenters名称中(如果它不存在)。我一直在调整代码安静一段时间,并在第11行继续收到语法错误。

我不确定如何使用IF NOT EXISTS语法。

 DELIMITER //                                                                                                       
 CREATE PROCEDURE AddComment(Name VARCHAR(60), Title VARCHAR(60), Comments VARCHAR(60))                             

 BEGIN                                                                                                              

 INSERT INTO Comments(Name, Title, Comments)                                                                        
 VALUES (Name, Title, Comments);                                                                                    

 IF NOT EXISTS(SELECT Name                                                                                          
 FROM Commenters                                                                                                    
 WHERE Name = Name)                                                                                                 
 UPDATE Commenters                                                                                                  
 SET Name = Name;                                                                                                   
 END IF;                                                                                                            
 END;                                                                                                               
 //                   

0 个答案:

没有答案