Я пытаюсь создать простую хранимую процедуру с оператором if else в SQLYog для базы данных mySql. Я не слишком хорошо знаком с синтаксисом mySql, поэтому я надеюсь, что это что-то простое, но я просто не понимаю, почему это не работает.
CREATE PROCEDURE p(IN Number INT)
IF NUMBER = 1 THEN
SELECT * FROM tblProduct WHERE ProductID = Number
ELSE SELECT * FROM tblProduct WHERE ProductId = 2
END IF
Буду признателен, если кто-нибудь поможет мне с этим и скажет, где я ошибаюсь. Спасибо за чтение.
Я получаю следующее, когда пытаюсь выполнить:
Код ошибки: 1064 Ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с «ELSE SELECT * FROM tblProduct, где intProductId = 2 END IF» в строке 5