婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL server高并發生成唯一訂單號的方法實現

SQL server高并發生成唯一訂單號的方法實現

熱門標簽:在電子版地圖標注要收費嗎 股票配資電銷機器人 南京電銷外呼系統哪家好 外呼系統會封嗎 電銷機器人 深圳 萬利達綜合醫院地圖標注點 武漢AI電銷機器人 實體店地圖標注怎么標 地圖標注如何弄全套標

前言

前幾天寫了一篇MySQL高并發生成唯一訂單號的方法,有人私信問有沒有SQL server版本的,今天中午特地寫了SQL server版本的高并發生成唯一訂單號實現,其實MySQL和SQL server原理都一樣,主要是他們部分語法有些區別,所以你會發現我這篇文章文字說明幾乎一樣,只有代碼和界面不一樣。

一、場景再現

在一個erp進銷存系統或0A等其他系統中,如果多人同時進行生成訂單號的操作的話,容易出現多人獲得同一個訂單號的情況,對公司業務造成不可挽回的損失

二、如何避免高并發情況訂單號不唯一

我們可以利用存儲過程和數據表搭配,建立一張表和創建存儲過程,存儲過程負責生成訂單號,表負責處理唯一性問題


當存儲過程生成一個訂單編號,首先先把訂單號寫進表中,再把訂單號結果顯示出來,把生成的訂單號寫進表里會出現兩種情況,為什么呢?因為我們的表設置了主鍵(主鍵唯一性)

  • 能寫進: 當表里沒有相同的訂單號,即把生成的訂單號寫進表里
  • 不能寫進:當表里存在相同的訂單號,即生成的訂單號無法寫到表里,也就不能獲取到訂單號,從而確保高并發下生成唯一訂單號

三、高并發情況下生成唯一訂單號的過程

下面將用代碼和實際操作講解下生成唯一訂單號的過程
第一步:建一張數據表,設置訂單號字段為主鍵(唯一訂單號的關鍵)

第二步:創建生成訂編號的存儲過程
生成訂單編號格式為:自定義前綴+年月日+后綴(001、002、003)
1.首先創建一個存儲過程
參數為@BILL_TYPE

CREATE PROCEDURE [dbo].[GetBillNO]
 @BILL_TYPE nvarchar(3)

2.生成年月日和后綴
年月日為當前系統時間,后綴初始值為0

declare @BILL_NO nvarchar(15);
declare @currentDate nvarchar(15);
declare @lastno INT = 0;
set @currentDate = Convert(varchar(10),Getdate(),112);

3.查詢表格,獲取表格的訂單編號
查詢表格,獲取前綴與自定義內容相關的最新一個訂單編號并賦值給@BILL_NO

select @BILL_NO = isnull(BILL_NO,0)
 FROM temp_bill 
 WHERE SUBSTRING(BILL_NO,1,3) =BILL_TYPE and
 SUBSTRING(BILL_NO,4,8) =@currentDate

4.生成訂單編號

如果上一步獲取的訂單編號不為空,新生成的訂單號在原訂單號上+1

例:獲取的訂單號:QNB20200615015
即生成的訂單號為:QNB20200615016

如果上一步獲取的訂單號為空,新生成的訂單號后綴為001

例:生成的訂單號:QNB20200615001

IF @BILL_NO !='' begin
 SET @lastno = str(right(@BILL_NO, 3)+1) ; 
 set @BILL_NO = @BILL_TYPE+@currentDate+RIGHT('000'+CAST(@lastno as varchar),3);
 end;
ELSE begin
 set @BILL_NO = @BILL_TYPE+@currentDate+CAST('001' as varchar(20));
END;

在做這里的時候由于SQL server沒有LPAD函數(不足規定位數自動補齊),所以用了字符串拼接,再用right去獲取右邊3位達到目的(¯﹃¯ ),枯了

5.將生成的訂單號插入表中
如果表中存在相同訂單號則插入表失敗
如果表中不存在相同訂單號則插入表成功

insert into Temp_Bill(BILL_NO,BILL_TYPE) values(@BILL_NO ,@BILL_TYPE )

6.返回唯一訂單編號
當訂單插入表成功,即可返回唯一的訂單編號(如果上一步不成功,即不會運行這一步)

select @BILL_NO as BILL_NO

四、運行結果

1.首先我的表里沒有數據,會生成前綴(我輸入的:UIE)+年月日(20200615)+001(第一個數據,所以是001)
即:QNB20200615001

2當我第二次輸入時,由于表里有數據了,會根據最新的訂單編號后綴加1
即:QNB20200615002

五、老規矩

代碼下載鏈接:SQL server_getbillno.bak

代碼截圖:

 到此這篇關于SQL server高并發生成唯一訂單號的方法實現的文章就介紹到這了,更多相關SQL server高并發生成唯一訂單號內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL高并發生成唯一訂單號的方法實現

標簽:汕頭 濟源 臺州 安徽 濟寧 廣東 泰安 武威

巨人網絡通訊聲明:本文標題《SQL server高并發生成唯一訂單號的方法實現》,本文關鍵詞  SQL,server,高并發,高,并發,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL server高并發生成唯一訂單號的方法實現》相關的同類信息!
  • 本頁收集關于SQL server高并發生成唯一訂單號的方法實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩午夜在线| 亚洲成人黄色影院| 黑人巨大精品欧美一区| 国产精品国产自产拍高清av | 日本一区二区成人| 91久久精品一区二区| 国产在线精品一区二区三区不卡| 欧美成人福利视频| 欧美视频一区二区三区四区 | 久久国产福利国产秒拍| 一区二区三区欧美| 久久精品男人天堂av| 欧美精品一区二区三| 欧美xxx久久| 国产区在线观看成人精品| 欧美激情在线一区二区| 日韩理论在线观看| 日韩av电影免费观看高清完整版| 美女视频黄 久久| 久久爱www久久做| 99久久久久免费精品国产 | 99久久精品免费看国产免费软件| 成人激情开心网| 国产福利精品一区二区| 91行情网站电视在线观看高清版| 欧美一区二区三区播放老司机| 国产亚洲成av人在线观看导航 | 亚洲色图制服诱惑 | 视频一区二区中文字幕| 裸体健美xxxx欧美裸体表演| 成人午夜激情在线| 日韩亚洲欧美一区二区三区| 国产精品网站在线播放| 亚洲午夜久久久久久久久电影网 | 欧美亚洲一区二区三区四区| 日韩欧美123| 午夜视频一区二区三区| 99国产一区二区三精品乱码| 欧美成人bangbros| 久久99久久精品| 日韩欧美在线影院| 亚洲一本大道在线| 在线观看精品一区| 婷婷中文字幕综合| 一区二区三区在线免费| 日韩精品电影在线| 色老综合老女人久久久| 亚洲女人的天堂| 不卡高清视频专区| 一个色综合av| 日韩三区在线观看| 国产一区 二区 三区一级| 国产日韩欧美一区二区三区乱码| 成人性生交大片免费看中文| 国产精品每日更新| 在线视频欧美精品| 亚洲欧美日韩国产成人精品影院| 91亚洲资源网| 日本不卡免费在线视频| 久久精品亚洲麻豆av一区二区| 日本最新不卡在线| 欧美va日韩va| 在线欧美一区二区| 极品美女销魂一区二区三区| 国产精品久久一级| 欧美日韩mp4| 成人黄色大片在线观看| 亚洲免费观看视频| 99精品1区2区| 精品写真视频在线观看| 国产精品色哟哟网站| 欧美午夜一区二区三区| 国产精品一区二区黑丝| 一区二区三区丝袜| 国产日韩视频一区二区三区| 欧美一区二区三区公司| 在线一区二区三区| 成人一区二区三区中文字幕| 蜜桃视频在线一区| 美国十次了思思久久精品导航| 亚洲裸体xxx| 国产精品国产三级国产普通话99 | 亚洲成a人片在线观看中文| 国产精品高潮久久久久无| 欧美精品一区二区三区高清aⅴ | 久久久久国色av免费看影院| 555夜色666亚洲国产免| 欧美高清在线一区二区| 久久亚洲精精品中文字幕早川悠里| 欧美影院午夜播放| 欧美日韩在线电影| 日韩精品一区二区在线| 久久视频一区二区| 成人免费在线观看入口| 亚洲欧美另类小说| 久久国产尿小便嘘嘘| 韩国v欧美v日本v亚洲v| 波多野结衣一区二区三区| 97久久久精品综合88久久| 欧美视频一区二区三区在线观看 | 欧美色综合天天久久综合精品| 欧美午夜精品一区二区三区| 欧美日韩电影在线播放| 91精品免费在线| 成人avav在线| 精品少妇一区二区三区视频免付费 | 99久久综合色| 久久综合九色综合97婷婷| 一区二区三区**美女毛片| 精品在线播放免费| 在线亚洲免费视频| 精品av久久707| 亚洲v中文字幕| 在线观看中文字幕不卡| 国产欧美一区二区精品秋霞影院| 首页综合国产亚洲丝袜| 日本乱人伦aⅴ精品| 久久精品一二三| 久久99热国产| 日韩精品一区二区在线观看| 亚洲午夜一区二区三区| 色综合夜色一区| 亚洲视频每日更新| 一本色道久久综合狠狠躁的推荐| 欧美不卡一二三| 99久久久久久| 高清不卡一区二区| 欧美国产视频在线| 国产大陆精品国产| 欧美成人午夜电影| 国产二区国产一区在线观看| 国产精品麻豆久久久| 91在线视频官网| 亚洲国产精品欧美一二99| 538prom精品视频线放| 久久爱www久久做| 中文字幕在线观看不卡| 色婷婷激情综合| 蜜桃视频一区二区三区在线观看| 精品国产不卡一区二区三区| a亚洲天堂av| 青青草国产精品97视觉盛宴| 精品剧情v国产在线观看在线| 成人av在线资源网站| 丝袜a∨在线一区二区三区不卡| 成人深夜视频在线观看| 亚洲丰满少妇videoshd| 精品少妇一区二区三区免费观看 | 成人看片黄a免费看在线| 亚洲欧洲99久久| 欧美精品三级在线观看| 日韩高清国产一区在线| 久久久久久久久久久久久夜| 在线视频一区二区免费| 成人午夜精品在线| 精品一区二区国语对白| 久久成人羞羞网站| 日韩av一区二区三区四区| 亚洲制服丝袜在线| 亚洲精品国产a| 亚洲精品美国一| 亚洲另类在线制服丝袜| 国产精品美女久久久久久久久久久| 26uuu欧美| 久久久精品影视| 国产精品黄色在线观看| 国产精品色噜噜| 国产精品久久久久久久久免费丝袜| xf在线a精品一区二区视频网站| 91麻豆精品国产91久久久久| 欧美日韩黄视频| 日韩精品一区二区三区蜜臀| 欧美大片顶级少妇| 久久久另类综合| 玉足女爽爽91| 美女mm1313爽爽久久久蜜臀| 99精品国产视频| 欧美日韩国产美女| 国产精品欧美综合在线| 亚洲风情在线资源站| 国产精品99久久久久久久女警 | 色一情一乱一乱一91av| 91美女在线看| 欧美xxxxx牲另类人与| 一区二区日韩av| 久久丁香综合五月国产三级网站| 丁香天五香天堂综合| 欧美男同性恋视频网站| 国产精品午夜电影| 视频精品一区二区| aa级大片欧美| 国产喷白浆一区二区三区| 天堂一区二区在线| 在线看日本不卡| 亚洲女人****多毛耸耸8| 国产成a人无v码亚洲福利| 欧美成人猛片aaaaaaa| 丝袜亚洲另类欧美| 欧美视频一区二区| 日本一道高清亚洲日美韩|