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

主頁 > 知識庫 > 存儲過程實現訂單號,流水單號(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位)的詳細思路的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乌兰浩特市| 桂东县| 错那县| 织金县| 琼中| 应城市| 博客| 呼图壁县| 罗源县| 腾冲县| 文山县| 信宜市| 桂林市| 余干县| 高要市| 铜山县| 和林格尔县| 郑州市| 如东县| 定结县| 兴山县| 盐池县| 岳普湖县| 双牌县| 方山县| 建阳市| 施甸县| 高碑店市| 星子县| 平乡县| 莫力| 皮山县| 龙州县| 石阡县| 婺源县| 桐乡市| 张掖市| 慈利县| 固原市| 郴州市| 莎车县|