Не могу понять, что не так с синтаксисом SQL

0

Я получаю эту ошибку:

У вас есть ошибка в синтаксисе 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 $$
Теги:

1 ответ

0
Лучший ответ

Я думаю, вам нужно " ; " после первого запроса

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

а также

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню