Я получаю эту ошибку:
У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'if (t = null), а затем обновите номер набора сотрудников =' x ', где empid = id; END 'в строке 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 $$
Я думаю, вам нужно " ; " после первого запроса
select grade as t from employee where empid=id; <<---
а также
IF THEN
...
END IF; <<--