一個寫的很不錯的獲取單據編號存儲過程

獲取單據編號的存儲過程:

示例:

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]

GO

CREATE 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

快速掌握一個獲取單據編號存儲過程示例
獲取單據編號的存儲過程: CREATE TABLE .( IDENTITY(1,1) NOT NULL, (20) COLLATE Chinese_PRC_CI_AS NOT NULL, NULL, (20) COLLATE Chinese_PRC_CI_AS NULL, (20) COLLATE Chinese_PRC_CI_AS...查看完整版>>快速掌握一個獲取單據編號存儲過程示例
 
前段時間寫的一個關于成本計算的存儲過程!
前段時間寫的一個關于成本計算的存儲過程! 前段時間寫的一個關于成本計算的存儲過程! -- \\\|///-- \\ - - //-- ...查看完整版>>前段時間寫的一個關于成本計算的存儲過程!
 
前段時間寫的一個關于成本計算的存儲過程!
-- \\\|///-- \\ - - //-- ( @ @ )--┏━━━━━━━━━oOOo-(_)-oOOo━┓--┃ 定義于2004-07-16 ...查看完整版>>前段時間寫的一個關于成本計算的存儲過程!
 
自動編號的存儲過程
摘要:自動編號的存儲過程CREATE PROCEDURE Get_BH @cL_MC char(20),@nL_Init Int AS begin Declare @nL_CD Numeric(2,0),@cL_LSH char(20),@cL_LX Char(1),@nL_CDT Int,@nL_CDM int Declare LSHB_cursor Cursor F...查看完整版>>自動編號的存儲過程
 
自動編號的存儲過程
CREATE PROCEDURE Get_BH @cL_MC char(20),@nL_Init Int AS begin Declare @nL_CD Numeric(2,0),@cL_LSH char(20),@cL_LX Char(1),@nL_CDT Int,@nL_CDM int Declare LSHB_cursor Cursor For Select Cd,LSH,Lx From...查看完整版>>自動編號的存儲過程
 
ASP.NET結合存儲過程寫的通用搜索分頁程序
摘要:暫無<%@ Page Language="C#" %><%@ import Namespace="System.Data" %><%@ import Namespace="System.Data.SqlClient" %><script runat="server&quo...查看完整版>>ASP.NET結合存儲過程寫的通用搜索分頁程序
 
ASP.NET結合存儲過程寫的通用搜索分頁程序
存儲過程改自bigeagle的論壇分頁程序。請大家批判!:) select.aspx --------------------------------------------- <%@ Page Language="C#" %> <%@ import Namespace="System.Data" %>...查看完整版>>ASP.NET結合存儲過程寫的通用搜索分頁程序
 
自己寫的一個asp.net的生成曲線圖的過程
這裏是從Dataset裏的數據生成曲線圖.我的Dataset是從表Sendrec裏讀取的數據,分別有Id,Sendid(訂單號),Sendtime(記錄時間),Sendnum(單位時間發送量/我這裏是五分鍾)幾個字段過程如下:public void draw(Page page,Data...查看完整版>>自己寫的一個asp.net的生成曲線圖的過程
 
一個存儲過程:帶參數動態執行sql語句:Execute Immediate
根據客戶需要,我們增加了一個統計表,用來彙總統計數據,統計數據的産生,需要根據一個基本表,動態執行sql語句.在存儲過程中,動態生成sql語句然後執行,需要用到Execute Immediate命令.我想寫一個通用的統計用存儲過程,似...查看完整版>>一個存儲過程:帶參數動態執行sql語句:Execute Immediate
 
 
回到王朝網路移動版首頁