在存储过程外部使用if语句

时间:2014-10-14 10:21:35

标签: mysql

我正在尝试执行此代码

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 

为什么我的错误会产生错误?。

1 个答案:

答案 0 :(得分:4)

您需要将代码放在一个标记过程或函数中,以使用IF语句https://stackoverflow.com/a/12954385/5308054。在这里,您可以看到修复它的功能请求https://bugs.mysql.com/bug.php?id=48777

可以在没有IF语句的情况下重写查询,但我认为这个问题也无法以这种方式得到解答。