数据库

mysql触发器和存储过程的if-else的子句不能为空

位置:首页 > 数据库 > mysql教程,2012-12-13
mysql触发器和存储过程的if-else的子句不能为空,YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLs...

 mysql触发器和存储过程的if-else的子句不能为空 ,You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'end if' at line 8

以下这样写会报错:

create procedure test(in a int)
if a > 1 then
  select 1;
elseif a>2 then
  select 2;
else

end if;


应改成以下这样:

create procedure test(in a int)
if a > 1 then
  select 1;
elseif a>2 then
  select 2;
else
-- do nothing --
set @tmp=1;
end if;

TAGS: mysql触发器 mysql存储过程存储 if-else

猜你喜欢

NewHot