主頁 > 知識庫 > 利用sql函數(shù)生成不重復的訂單號的代碼

利用sql函數(shù)生成不重復的訂單號的代碼

熱門標簽:沒聽見電話機器人幫你接 蘭州語音外呼系統(tǒng)運營商 陜西電銷外呼系統(tǒng)好用嗎 數(shù)字匠心電銷機器人 al智能電話機器人 銀川高頻外呼回撥系統(tǒng)多少錢 成都電話外呼系統(tǒng)一般多少錢 如何做地圖標注圖鋪 最新人工智能電銷機器人
復制代碼 代碼如下:

ALTER function [dbo].[GetOrderNum](
@ebaystockflag varchar(20)//規(guī)則字母
)
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')--查不到結(jié)果給個默認值
declare @a varchar(100)
declare @num varchar(10)
declare @ordernum varchar(20)
set @a=Convert(varchar,right(@max,len(@max)-10))--截取數(shù)字部分
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 --數(shù)字大于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

調(diào)用:在事務中先鎖定要操作的表
復制代碼 代碼如下:

SELECT * FROM tb_EbayOrder WITH (TABLOCKX)
SELECT * FROM tb_EbayOrderList WITH (TABLOCKX)
SELECT * FROM tb_EbayOrderUserInfo WITH (TABLOCKX)

調(diào)用:select dbo.GetOrderNum(@ebaystockflag)
您可能感興趣的文章:
  • 利用asp.net實現(xiàn)生成不重復訂單號
  • 存儲過程實現(xiàn)訂單號,流水單號(8位)的詳細思路
  • PHP生成唯一訂單號的方法匯總
  • C#實現(xiàn)在購物車系統(tǒng)中生成不重復訂單號的方法
  • PHP生成唯一訂單號
  • C#生成唯一不重復訂單號

標簽:宜春 本溪 朔州 鹽城 遼源 邢臺 通化 巴彥淖爾

巨人網(wǎng)絡通訊聲明:本文標題《利用sql函數(shù)生成不重復的訂單號的代碼》,本文關鍵詞  利用,sql,函數(shù),生成,不,重復,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用sql函數(shù)生成不重復的訂單號的代碼》相關的同類信息!
  • 本頁收集關于利用sql函數(shù)生成不重復的訂單號的代碼的相關信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章