濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 利用sql函數(shù)生成不重復(fù)的訂單號(hào)的代碼

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

熱門標(biāo)簽:沒(méi)聽(tīng)見(jiàn)電話機(jī)器人幫你接 蘭州語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 陜西電銷外呼系統(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é)果給個(gè)默認(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開(kāi)頭
begin
if(SUBSTRING(@a,2,1)=0)--有兩個(gè)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)--有三個(gè)0
begin
set @num=1

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用sql函數(shù)生成不重復(fù)的訂單號(hào)的代碼》,本文關(guān)鍵詞  利用,sql,函數(shù),生成,不,重復(fù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用sql函數(shù)生成不重復(fù)的訂單號(hào)的代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于利用sql函數(shù)生成不重復(fù)的訂單號(hào)的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    丹寨县| 建水县| 莱阳市| 上饶市| 定结县| 松潘县| 响水县| 兰考县| 潮安县| 黄山市| 德州市| 蒙城县| 静海县| 张家口市| 郸城县| 屏山县| 荔浦县| 景东| 九龙城区| 昌黎县| 大竹县| 喀喇沁旗| 绥滨县| 文水县| 潞西市| 锡林浩特市| 年辖:市辖区| 库尔勒市| 绥宁县| 鄯善县| 安宁市| 石泉县| 沂水县| 宣化县| 资溪县| 桐乡市| 都昌县| 锦州市| 格尔木市| 鹤壁市| 渝中区|