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

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

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

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é)果給個默認(rèn)值
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)--截取后不滿三位的補(bǔ)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)用:在事務(wù)中先鎖定要操作的表
復(fù)制代碼 代碼如下:

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實(shí)現(xiàn)生成不重復(fù)訂單號
  • 存儲過程實(shí)現(xiàn)訂單號,流水單號(8位)的詳細(xì)思路
  • PHP生成唯一訂單號的方法匯總
  • C#實(shí)現(xiàn)在購物車系統(tǒng)中生成不重復(fù)訂單號的方法
  • PHP生成唯一訂單號
  • C#生成唯一不重復(fù)訂單號

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

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