且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

曾今的代码系列——获取当天最大流水号存储过程

更新时间:2022-08-29 16:46:57

获取当天最大流水号存储过程

曾今的代码系列——获取当天最大流水号存储过程
alter procedure usp_getSelfSeqNo
(
    @seqName nvarchar(32),
    @result int output
)
as
begin
    --判断当天是否存在该名字的流水号
    begin tran
    declare @todayCount int
    select @todayCount=COUNT(*) from T_DailySeqNo 
    where SeqName=@seqName and DATEDIFF(DAY,SeqDate,GETDATE())=0
    if @todayCount<=0--不存在,则插入相应的流水号
    begin
        insert into T_DailySeqNo (SeqName,SeqDate,CurValue)
        values(@seqName,convert(varchar(10),GETDATE(),20),0)--默认初始值为0
    end
    else--否则,更新+1
    begin
        update T_DailySeqNo set CurValue=CurValue+1
        where SeqName=@seqName and DATEDIFF(DAY,SeqDate,GETDATE())=0
    end
    select @result=curvalue from T_DailySeqNo --获取当天的流水号
    where SeqName=@seqName and DATEDIFF(DAY,SeqDate,GETDATE())=0
    commit
end
曾今的代码系列——获取当天最大流水号存储过程

曾今的代码系列——获取当天最大流水号存储过程

d

曾今的代码系列——获取当天最大流水号存储过程
本博客为木宛城主原创,基于Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名木宛城主(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。

本文转自木宛城主博客园博客,原文链接:http://www.cnblogs.com/OceanEyes/archive/2012/09/07/2674445.html,如需转载请自行联系原作者