最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 利用sql函数生成不重复的订单号的代码建站知识

利用sql函数生成不重复的订单号的代码建站知识

时间:2023-05-22 10:05:22 阅读: 文章分类: 网站建设 作者: 网站编辑员

导读:1建站知识利用sql函数生成不重复的订单号的代码,需要的朋友可以参考下。网站建设公司网站建设多少钱。

网站建设公司网站建设多少钱

复制代码 代码如下:

ALTER function [dbo].[GetOrderNum]( @ebaystockflag varchar(2seo网站关键词优化0)//规则字母 ) returns varchar(100) AS BEGIN declare @dt CHAR(8) declare @flag varchar(20) set @flag='B'+@ebaystockflag set @dt=CONVERT(CHAR(8),GETDATE(),112) declare @max varchar(100) SELECT @max=MAX(OrderNumber) FROM tb_EbayOrder WITH(XLOCK,PAGLOCK) WHERE OrderNumber like @flag+'%' set @max=isnull(@max, @flag+@dt+'000')--查不到结果给个默认值 declare @a varchar(100) declare @num varchar(10) declare @ordernum varchar(20) set @a=Convert(varchar,right(@max,len(@max)-10))--截取数字部分 if(LEFT(@a,1)=0)--以0开头 begin if(SUBSTRING(@a,2,1)=0)--有两个0 begin set @num=Convert(varchar,SUBSTRING(@a,3,LEN(@a-2))+1) end else if(SUBSTRING(@a,3,1)=0 and SUBSTRING(@a,2,1)=0)--有三个0 begin set @num=1 end else begin --只有一个0的情况 set @num=Convert(int,SUBSTRING(@a,2,LEN(@a))+1) end end else begin --数字大于100的情况 set @num=Convert(varchar,@a+1) end if(LEN(@num)=1)--截取后不满三位的补0 begin set @num='00'+@num网站建设公司 end if(LEN(@num)=2) begin set @num='0'+@num end set @ordernum=@flag+@dt+@num return @ordernum END

调用:在事务中先锁定要操作的表

复制代码 代码如下:

SELECT * FROM tb_EbayOrder WITH (TABLOCKX) SELECT * FROM tb_EbayOrderList W网站seo优化ITH (TABLOCKX) SELECT * FROM tb_EbayOrderUserInfo WITH (TABLOCKX)

调用:select dbo.GetOrderNum(@ebaystockflag)相关网站建设公司网站建设多少钱。

关键词标签: 函数 订单号

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章利用sql函数生成不重复的订单号的代码建站知识主要讲述函数,订单号,利用sql函数生成不重复的订单号的代网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_4357.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章