无法弄清楚SQL语法有什么问题

时间:2017-12-13 11:08:25

标签: mysql

我收到此错误:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'if(t = null)附近使用正确的语法,然后更新employee set grade ='x',其中empid = id;结束'第4行

我无法理解语法错误的位置。

如果等级存在,我正在创建一个从表中获得成绩的程序。如果它不存在则应将其更新为x。

CREATE PROCEDURE spGETgrade (in id int)
BEGIN
select grade as t from employee where empid=id
if (t=null) then
update employee set grade='x' where empid=id;
END $$

1 个答案:

答案 0 :(得分:0)

我认为在第一次查询后需要“;

select grade as t from employee where empid=id; <<---

IF THEN
     ...
END IF; <<--