存储过程语法问题

wfcfan 2014-04-09 12:02:15
帮忙看看哪里不对。对mysql不熟悉。



create procedure createOrderCode(
out rc varchar(45)
)
begin

set @ct:=EXTRACT(YEAR_MONTH FROM now());
select @oc:=max(order_code) from tb_order;
select rc=if(@oc is null,CONCAT(@ct,'0001'),@oc+1);

end


...全文
94 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2014-04-09
  • 打赏
  • 举报
回复
是在MYSQL命令行下? delimiter // create procedure createOrderCode( out rc varchar(45) ) begin set @ct:=EXTRACT(YEAR_MONTH FROM now()); select @oc:=max(order_code) from tb_order; select rc=if(@oc is null,CONCAT(@ct,'0001'),@oc+1); end // delimiter ;
benluobo 2014-04-09
  • 打赏
  • 举报
回复
语法没问题 delimiter$$ create procedure createOrderCode( out rc varchar(45) ) begin set @ct:=EXTRACT(YEAR_MONTH FROM now()); select @oc:=max(order_code) from tb_order; select rc=if(@oc is null,CONCAT(@ct,'0001'),@oc+1); end$$

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧