mysql存储过程

DELIMITER $$
create procedure myproce2(in flag int)
begin
if flag=1 then
select * from t1
else
select * from t2
end
$$

不知道这个写法,哪里有语法问题,发现网上好多例子也是语法问题一大堆,求推荐个学习存储过程好的资料。

下面也是不行
DELIMITER $$
create procedure myproce2(in flag int)
begin
if flag=1 then
select * from t1
else
select * from t2
end if
end
$$
阅读 2.2k
2 个回答

漏加了 ;

DELIMITER $$
create procedure myproce2(in flag int)
begin
if flag=1 then
select * from t1 // 这个地方漏加了 `;`
else
select * from t2 // 同上
end
$$

推荐一个学习存储过程的网址:链接描述

别上来就看别人的,看官方文档最靠谱。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题