【发布时间】:2015-11-29 07:59:11
【问题描述】:
我正在使用 mysql,我想以您在存储过程中执行的方式使用 if 语句。像这样的:
delimiter $$
if @myVariable is null then
drop temporary table tmp_buffer;
select 'cannot proceed without variable @myVariable';
else
update my_table as t
set t.name = @myVariable;
end;
end$$
delimiter ;
当我执行这段代码时,它什么也不做。
我试图用谷歌搜索,但我只找到 select if(....) 解释什么不符合我的要求。
我知道可以创建一个存储过程并将代码放在那里然后调用该过程,但我正在寻找一种无需存储过程的方法。
这可能吗?如果是,我的代码有什么问题?
感谢阅读本文
菲利克斯
【问题讨论】:
-
AFAIK,不;你必须把它放在一个存储过程中
标签: mysql if-statement stored-procedures