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

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

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

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

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

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

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

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

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

巨人網絡通訊聲明:本文標題《利用sql函數生成不重復的訂單號的代碼》,本文關鍵詞  利用,sql,函數,生成,不,重復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用sql函數生成不重復的訂單號的代碼》相關的同類信息!
  • 本頁收集關于利用sql函數生成不重復的訂單號的代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 托克逊县| 收藏| 东乌| 永和县| 莫力| 临澧县| 兴安盟| 静乐县| 保德县| 开江县| 扬州市| 安岳县| 麟游县| 卓资县| 原平市| 石嘴山市| 临猗县| 全州县| 陆良县| 定远县| 武平县| 寻乌县| 克山县| 陵水| 舟曲县| 泾源县| 毕节市| 苍山县| 西青区| 蚌埠市| 广安市| 杭州市| 博罗县| 耿马| 阿拉善右旗| 彭阳县| 辽宁省| 荆门市| 汶上县| 华亭县| 梅州市|