Я пытаюсь создать простую хранимую процедуру с инструкцией if else в SQLYog против mySql db. Я не слишком знаком с синтаксисом MySql, так что я надеюсь, что это что-то простое, но я просто не могу понять, почему это не работаетПочему не просто Если инструкция ELSE работает в 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
Великий, это работает. Спасибо за ваш быстрый ответ. – Chris 2010-11-27 22:53:07