国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

快速掌握一個獲取單據編號存儲過程示例

2024-07-21 02:42:31
字體:
來源:轉載
供稿:網友
獲取單據編號的存儲過程:

CREATE TABLE [dbo].[BillNo](    [Id] [int] IDENTITY(1,1) NOT NULL,    [BillName] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,    [MaxNo] [int] NULL,    [MaxDate] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,    [Prefix] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,    [NumBit] [int] NULL CONSTRAINT [DF_BillNo_NumBit]  DEFAULT ((0)),    [Style] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,    [Memo] [text] COLLATE Chinese_PRC_CI_AS NULL,    [CreateDate] [datetime] NULL CONSTRAINT [DF_BillNo_CreateDate]  DEFAULT (getdate()),    [EditDate] [datetime] NULL,    [State] [int] NULL CONSTRAINT [DF_BillNo_State]  DEFAULT ((0)), CONSTRAINT [PK_BillNo] PRIMARY KEY CLUSTERED (    [Id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GOCREATE PROCEDURE [dbo].[p_GetBillNo] --產生按年月日排列的檔案號    @BillName varchar(20),    @No varchar(20) output, --為產生的檔案號    @NumBit int = 4 --編號位數AS     DECLARE @MaxNo int,            @MaxDate varchar(20),            @Prefix varchar(20),            @xNumBit int,            @CurrDate varchar(12),            @FILL_ZERO int,            @iMaxNo int    SET @FILL_ZERO = 100000000    SET @CurrDate = CONVERT(VARCHAR(8), GETDATE(),112)    SELECT @MaxNo = MaxNo, @MaxDate = MaxDate, @Prefix = Prefix,   @xNumBit = NumBit FROM BillNo WITH(XLOCK) WHERE BillName = @BillName     IF @@ROWCOUNT <> 1 RETURN -1    IF @xNumBit <> 0 SET @NumBit = @xNumBit     IF @MaxDate <> @CurrDate OR @MaxDate IS NULL OR @MaxNo IS NULL        SET @iMaxNo = 1    ELSE        SET @iMaxNo = @MaxNo + 1    UPDATE BillNo         SET MaxNo = @iMaxNo, MaxDate = @CurrDate, EditDate = GetDate()       WHERE BillName = @BillName    IF @@ROWCOUNT <> 1 RETURN -1    SET @No = COALESCE(@Prefix, '') + @CurrDate + RIGHT(CAST(@FILL_ZERO + @iMaxNo AS    VARCHAR), @NumBit)     RETURN 1

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 区。| 基隆市| 曲阜市| 枣庄市| 吉木乃县| 开原市| 武安市| 井研县| 神池县| 如皋市| 从化市| 英德市| 遂平县| 济源市| 南投市| 礼泉县| 青神县| 瓦房店市| 博罗县| 邮箱| 弋阳县| 蒙山县| 洪洞县| 峡江县| 屏东县| 临夏县| 徐州市| 神木县| 寿阳县| 永嘉县| 宁波市| 海门市| 吉木萨尔县| 衡阳市| 武平县| 崇文区| 建阳市| 建昌县| 突泉县| 方正县| 周宁县|