国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敖汉旗| 河北区| 砚山县| 报价| 仲巴县| 墨江| 老河口市| 成都市| 蒙阴县| 循化| 息烽县| 大方县| 炎陵县| 富顺县| 惠东县| 和硕县| 兴宁市| 湘阴县| 介休市| 深州市| 易门县| 闵行区| 多伦县| 泰兴市| 荥经县| 禹州市| 奉节县| 株洲市| 奎屯市| 自治县| 吉木乃县| 临邑县| 鹤庆县| 赣榆县| 乌兰浩特市| 蓬莱市| 临高县| 舞阳县| 全州县| 多伦县| 衡东县|