首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >曾今的代码系列——获取当天最大流水号存储过程

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

作者头像
用户1161731
发布2018-01-11 13:08:55
发布2018-01-11 13:08:55
9800
举报
文章被收录于专栏:木宛城主木宛城主

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

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012-09-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档