校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 存儲過程實現訂單號,流水單號(8位)的詳細思路

存儲過程實現訂單號,流水單號(8位)的詳細思路

熱門標簽:怎么給高德做地圖標注 北京400電話辦理多少錢 美團地圖標注商戶認證注冊 浙江穩定外呼系統供應商 榕城市地圖標注 慶陽地圖標注 承德地圖標注公司名需要花錢嗎 咸陽電腦外呼系統運營商 電銷外呼系統軟件功能
此文章是借鑒園中的各位大神的,本人只是略作修改。有不好的地方,歡迎吐槽。
先寫實現思路,然后再貼上代碼
1.建立存儲過程,聲明輸出參數@indentNum,輸出訂單號
2.一般訂單號由兩部分組成,日期和后續的訂單號,根據需求看日期后面需要跟多少位數字,此文為8位。
3.定義函數@date為日期部分,賦值。
4.判斷表中是否存在當日的數據,根據日期進行查詢,一般訂單表中都會有日期的吧。
5.如果表中存在,則在其表中最大的訂單上+1,如果沒有則新增當日的第一條訂單號。
:其中會用到一個平常不怎么用到的函數replicate,因為在最大的訂單上+1的時候需要將高位的0補上。
語法:print replicate('0',3) ————則會輸出3個0
復制代碼 代碼如下:

USE MyBookShop
GO
--如果存在存儲過程則刪除
IF OBJECT_ID('PROC_NumIndent') IS NOT NULL
DROP PROC PROC_NumIndent
GO
--新建存儲過程,用于生產流水單號
CREATE PROC PROC_NumIndent
@indentNum nvarchar(20) output--流水單號
AS
--日期部分為當前日期。
DECLARE @date nvarchar(20)
set @date = convert(varchar(20),getdate(),112)--格式為20130117
--判斷表中是否存在當日的數據
DECLARE @CountMax nvarchar(20)
select @CountMax = max(id) from testst where convert(varchar(10),rtrim(ltrim(date))) = convert(varchar(10),rtrim(ltrim(getdate())))
--如果@CountMax不等于空,則表示表中有當日的數據
IF (@CountMax > '')
BEGIN
declare @num nvarchar(20)
--在今天取到的最大訂單上取最右邊(后面)8位數轉為int型加一
set @num = convert(varchar(20),convert(int,right(@CountMax,8))+1)
--用replicate函數,重復賦值‘0',補上高位
set @num = replicate('0',8-len(@num))+@num
set @indentNum = @date+ @num
print @indentNum
END
--不存在就以日期加‘00000001'為今日的第一條訂單
ELSE
BEGIN
set @indentNum = @date + '00000001'
PRINT @indentNum
END
GO
--以下是執行存儲過程
DECLARE @indentNum nvarchar(20)
EXEC PROC_NumIndent @indentNum

還有希望各位大神能否提供一個更好的對于日期進行比較的方法。
就是判斷2個日期是否相等,數據庫當中是datatime格式的,可是判斷的話就比較蛋疼了。
還想只取日期部分而不取時間部分,進行判斷。希望大家多來吐槽。
您可能感興趣的文章:
  • 利用sql函數生成不重復的訂單號的代碼
  • 利用asp.net實現生成不重復訂單號
  • PHP生成唯一訂單號的方法匯總
  • C#實現在購物車系統中生成不重復訂單號的方法
  • PHP生成唯一訂單號
  • C#生成唯一不重復訂單號

標簽:昭通 貴州 上海 重慶 江蘇 新鄉 拉薩 呼和浩特

巨人網絡通訊聲明:本文標題《存儲過程實現訂單號,流水單號(8位)的詳細思路》,本文關鍵詞  存儲,過程,實現,訂單號,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《存儲過程實現訂單號,流水單號(8位)的詳細思路》相關的同類信息!
  • 本頁收集關于存儲過程實現訂單號,流水單號(8位)的詳細思路的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 于都县| 揭阳市| 乌鲁木齐市| 寻乌县| 壤塘县| 名山县| 张掖市| 泸溪县| 桂平市| 丹江口市| 宜城市| 丹巴县| 汉川市| 左贡县| 太康县| 延川县| 灵山县| 塔城市| 鄢陵县| 吉林市| 金堂县| 吉木萨尔县| 恭城| 瑞丽市| 健康| 都江堰市| 浦北县| 波密县| 崇礼县| 绥化市| 镇巴县| 搜索| 钟山县| 仙居县| 沙洋县| 大埔区| 铜川市| 资阳市| 武平县| 明溪县| 玉溪市|