婷婷综合国产,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综合在线| 国产盗摄视频一区二区三区| 天天影视网天天综合色在线播放| 中文字幕一区二区三区不卡 | 国产综合久久久久影院| 亚洲高清在线精品| 中文字幕亚洲区| 久久精品亚洲国产奇米99| 欧美人伦禁忌dvd放荡欲情| av日韩在线网站| 国产成人超碰人人澡人人澡| 久久疯狂做爰流白浆xx| 视频一区二区三区在线| 亚洲国产乱码最新视频| 亚洲欧洲韩国日本视频| 国产欧美一区二区精品婷婷 | 国产精品入口麻豆九色| 精品国产一区a| 日韩欧美国产三级| 欧美一卡2卡3卡4卡| 欧美日韩视频第一区| 欧美综合在线视频| 色综合网色综合| 日韩一级成人av| 欧美日韩免费视频| 欧美日本精品一区二区三区| 色噜噜久久综合| 在线亚洲高清视频| 欧美午夜在线观看| 欧美日韩aaa| 制服丝袜av成人在线看| 91精品婷婷国产综合久久| 制服丝袜在线91| 日韩理论片一区二区| 一区免费观看视频| 亚洲狼人国产精品| 亚洲小少妇裸体bbw| 视频在线在亚洲| 青青青伊人色综合久久| 麻豆精品视频在线观看免费| 毛片不卡一区二区| 国产激情一区二区三区四区| 国产aⅴ综合色| 99在线精品一区二区三区| 99在线精品视频| 在线观看不卡一区| 欧美一卡二卡三卡四卡| 精品999久久久| 国产精品美女久久久久高潮| 亚洲欧美日韩国产手机在线| 亚洲一区二区三区四区五区中文| 日韩高清在线不卡| 国产原创一区二区| 99九九99九九九视频精品| 欧美日韩在线三级| 精品福利视频一区二区三区| 国产精品免费久久| 亚洲激情av在线| 日韩成人午夜精品| 国产精品99久久久久久有的能看| 91伊人久久大香线蕉| 欧美精品乱码久久久久久按摩| 日韩视频永久免费| 中文字幕第一区综合| 亚洲综合偷拍欧美一区色| 日本视频在线一区| 成人精品免费网站| 欧美日韩不卡一区| 国产视频一区二区在线| 亚洲综合一二区| 国产麻豆精品久久一二三| 色94色欧美sute亚洲13| 欧美电视剧免费观看| 亚洲欧美经典视频| 久久99日本精品| 色一情一乱一乱一91av| 精品国一区二区三区| 夜色激情一区二区| 精品在线免费视频| 欧美性高清videossexo| 国产喷白浆一区二区三区| 午夜在线成人av| 99久久精品国产一区二区三区| 91精品国产欧美一区二区成人| 国产精品国产成人国产三级| 久久99久久久久| 欧美午夜一区二区三区免费大片| 国产日产欧美一区| 蜜桃精品视频在线观看| 在线一区二区三区四区五区| 国产午夜精品福利| 人人狠狠综合久久亚洲| 色素色在线综合| 中文字幕乱码日本亚洲一区二区| 首页欧美精品中文字幕| 91性感美女视频| 欧美激情一区在线| 久久91精品国产91久久小草| 欧美日韩在线免费视频| 综合av第一页| 成人免费看视频| 精品一区二区久久久| 欧美视频在线一区二区三区 | 亚洲桃色在线一区| 国产在线一区二区| 欧美一级搡bbbb搡bbbb| 亚洲成a人片在线不卡一二三区| 丁香激情综合国产| 久久色成人在线| 韩国理伦片一区二区三区在线播放| 欧美日韩一区二区欧美激情| 亚洲精品免费看| 91久久精品午夜一区二区| 国产精品灌醉下药二区| 成人av在线电影| 国产精品天美传媒沈樵| 成人av影院在线| 国产精品日产欧美久久久久| 国产91精品免费| 欧美激情在线免费观看| 国产不卡视频一区| 中文字幕久久午夜不卡| 国v精品久久久网| 中文子幕无线码一区tr| 成人综合婷婷国产精品久久蜜臀| 国产欧美日韩麻豆91| 国产成人夜色高潮福利影视| 国产农村妇女精品| 成人av在线观| 亚洲麻豆国产自偷在线| 欧美亚洲国产bt| 视频一区在线播放| 日韩免费一区二区| 精油按摩中文字幕久久| 国产欧美精品区一区二区三区| 国产黄色91视频| 国产精品国产精品国产专区不片 | 色国产精品一区在线观看| 亚洲精品中文字幕在线观看| 欧美在线看片a免费观看| 亚洲福利一区二区| 日韩一区二区免费在线观看| 激情综合五月天| 中文字幕精品三区| 色婷婷一区二区| 日韩国产欧美在线视频| 2023国产精品| 99re热视频精品| 五月天网站亚洲| 久久久久久久久久久久久女国产乱| 成人一区二区三区视频在线观看| 亚洲精品videosex极品| 这里只有精品免费| 国产成人av电影免费在线观看| 成人免费在线播放视频| 欧美人动与zoxxxx乱| 国产一区在线观看视频| 亚洲精品写真福利| 欧美电影精品一区二区| 不卡免费追剧大全电视剧网站| 亚洲国产精品久久久久秋霞影院 | 欧美精品tushy高清| 国内精品写真在线观看| 中文字幕一区二区三区乱码在线 | 99久久免费精品高清特色大片| 亚洲成av人片一区二区三区| 欧美一级二级三级蜜桃| 99精品热视频| 免费观看日韩电影| 国产91丝袜在线18| 亚洲一线二线三线久久久| 欧美精品一区二区三区高清aⅴ| 成人av网站在线| 蜜桃av一区二区在线观看| 专区另类欧美日韩| 欧美va亚洲va香蕉在线| 色视频成人在线观看免| 国产九色sp调教91| 丝袜美腿亚洲一区| 国产精品久久久久久久久图文区| 欧美日韩一区二区在线视频| 成人美女在线视频| 久久国产日韩欧美精品| 怡红院av一区二区三区| 久久视频一区二区| 91精品国产综合久久香蕉的特点| 成人av在线一区二区| 精品影院一区二区久久久| 五月综合激情日本mⅴ| 亚洲视频在线一区观看| 久久精品视频网| 日韩片之四级片| 在线观看91av| 在线一区二区三区做爰视频网站| 国产一区二区三区在线观看免费| 午夜国产精品一区|