У меня есть следующий код SQL:If-оператор в хранимой процедуре MySQL для выбора данных
DELIMITER $$
CREATE PROCEDURE `test`.`new_procedure` (queryString VARCHAR(255))
BEGIN
SELECT @tempValue = COUNT(*) FROM test.userdata_extended WHERE inn LIKE queryString;
IF @tempValue > 0 SELECT * FROM test.userdata_extended WHERE inn LIKE queryString;
END $$
Я Поставив COUNT*
результат в @tempValue
переменной. Тогда я пытаюсь сравнить его за то, что он больше нуля.
Я получаю сообщение об ошибке, связанной с процессом сравнения. MySQL сообщает мне ошибку UNEXPECTED SELECT SYM
. Что это значит?
Также это будет проверка на наличие других таблиц. Мне нужны инструкции IF-ELSE, потому что, основываясь на нескольких результатах запроса, моя процедура должна возвращать точное значение ошибки кода (которое может быть другим) для моего разработанного приложения для обработки или предоставления данных, если все в порядке.
Как исправить эту проблему?
Благодаря
вы забыли о 'END IF;' добавьте крошечное информация в вашем ответить :) –
также, вы можете грабить на мой комментарий на второй ответ? Я просто не хочу делать копии, спасибо! это о другом стиле –
@GeloVolro Напоминаем. К тому же я дал ссылочный сайт. но снова спасибо. –