最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql创办自增长订单号

来源:懂视网 责编:小采 时间:2020-11-09 13:30:24
文档

mysql创办自增长订单号

mysql创办自增长订单号:mysql 创建自增长订单号 因为最近做项目需要,需要使用到,自定义的不重复的自增长的订单号,在网上找了资料然后又加入了自己的修改,做成的mysql生成订单号的存储过程。 drop PROCEDURE pp; create procedure PROC_GET_NO (tname va
推荐度:
导读mysql创办自增长订单号:mysql 创建自增长订单号 因为最近做项目需要,需要使用到,自定义的不重复的自增长的订单号,在网上找了资料然后又加入了自己的修改,做成的mysql生成订单号的存储过程。 drop PROCEDURE pp; create procedure PROC_GET_NO (tname va

mysql 创建自增长订单号 因为最近做项目需要,需要使用到,自定义的不重复的自增长的订单号,在网上找了资料然后又加入了自己的修改,做成的mysql生成订单号的存储过程。 drop PROCEDURE pp; create procedure PROC_GET_NO (tname varchar(50),cname VARCHAR(

mysql 创建自增长订单号
因为最近做项目需要,需要使用到,自定义的不重复的自增长的订单号,在网上找了资料然后又加入了自己的修改,做成的mysql生成订单号的存储过程。
drop PROCEDURE pp;
create procedure PROC_GET_NO (tname varchar(50),cname VARCHAR(50),prefix VARCHAR(20))
begin
#最终生成的订单号
declare order_sn VARCHAR(20);

#当前系统中的订单号
declare prev VARCHAR(15);

#旧的日期
declare prevdatetime VARCHAR(15);

#截取到的编号
declare sn BIGINT(15);

#当前的系统时间
declare nowdate VARCHAR(15);

# 获得当天的最后一条记录编号 判断数据库中的创建日期是否大于当前日期 也就等于是是否是当天的单据

set @pre = prefix;
set @na=tname;
set @cna = cname;
set @sql_text:='select MAX(';
set @sql_text := CONCAT(@sql_text,@cna,') into @recordcount from ');
set @whe :=' WHERE create_date > CURRENT_DATE()';
set @sql_text:=concat(@sql_text,@na,@whe);
prepare stmt from @sql_text;
execute stmt;
set prev = @recordcount;
#截取日期
select SUBSTR(prev FROM 2 FOR 9) into prevdatetime;

#截取编号
select RIGHT(prev,5) into sn;
#获得当前的时间 使用now()函数 获得的格式是2014-05-28 11:20:18 然后在获取自己想要的数据
select DATE_FORMAT(NOW(),'%Y%m%d') into nowdate;
#判断最后一条记录是否为空
if isnull(prev) then
select concat(@pre,nowdate,'00001') into order_sn;
#return order_sn;
elseif nowdate = prevdatetime then
select concat(@pre,nowdate,'00001') into order_sn;
#return order_sn;
else
select concat(@pre,prevdatetime,LPAD((sn+1),4,'0'))into order_sn;
#return order_sn;
end if;
select order_sn;

end;
CALL pp('quotation','quotation_no','O')

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

mysql创办自增长订单号

mysql创办自增长订单号:mysql 创建自增长订单号 因为最近做项目需要,需要使用到,自定义的不重复的自增长的订单号,在网上找了资料然后又加入了自己的修改,做成的mysql生成订单号的存储过程。 drop PROCEDURE pp; create procedure PROC_GET_NO (tname va
推荐度:
标签: 创建 订单 订单号
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top