我收到此错误:
您的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 $$
答案 0 :(得分:0)
我认为在第一次查询后需要“; ”
select grade as t from employee where empid=id; <<---
和
IF THEN
...
END IF; <<--