2014-10-14 3 views
1

Я пытаюсь выполнить этот кодИспользование если заявление вне хранимой процедуры

set @id = 0; 
set @the_number = 0; 
set @the_message = 0; 
set @selected_message = 0; 

SELECT id, dest_msisdn, text_message INTO @id, @the_number, @the_message FROM incoming_sms where service_id = 6015592000101762 AND job_status = 0 limit 1; 

if(@the_message LIKE '%Bank%')then 

select 'h'; 

end if; 

, но я получаю сообщение об ошибке на

if(@the_message LIKE '%Bank%')then 

select 'h'' at line 1 

Почему мой, если производить ошибку ?.

+0

какая ошибка вы получаете? – Haris

+0

Ошибка, которую я получаю, это '# 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'if (@the_message LIKE'% Bank% '), затем выберите' h '' в строке 1 ' –

+1

Вы прочитали руководство по этому вопросу? Какова ваша цель? –

ответ

1

Вам нужно поместить свой код внутри хранимой процедуры или функции, чтобы использовать оператор IF https://stackoverflow.com/a/12954385/5308054. Здесь вы можете найти функциональный запрос, чтобы исправить его. https://bugs.mysql.com/bug.php?id=48777

Можно переписать запрос без инструкций IF, но я думаю, что на этот вопрос тоже будет дан ответ таким образом.

Смежные вопросы