欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

sql 流水号获取代码实例

程序员文章站 2022-03-22 13:44:09
这篇文章主要介绍了sql 流水号获取代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 经常用到产生订单号等流水单...

这篇文章主要介绍了sql 流水号获取代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

经常用到产生订单号等流水单号的场景,sqlserver实现流水号,如下:

表tb_b_seq(流水号表):

create table tb_b_seq( 
year int ,--年份 
month int,--月份 
attr varchar(50),--属性 
seq int--流水号 
) 

获取流水号,通过存储过程:

create proc getseq ( 
@attr varchar(50),
@year int, 
@month int, 
@return int output ) 
as 
set @return=(select top 1 seq from tb_b_seq where attr=@attr and month=@month and year=@year) 
if(@return is null) 
begin 
 set @return=1 
 insert into fmds_tb_b_seq (attr,year,month,seq) values (@attr,@year,@month,@return) 
end 
else 
begin 
 set @return=@return+1 
 update fmds_tb_b_seq set seq=@return where attr=@attr and month=@month and year=@year 
end

测试:

declare @ret int 
exec getseq 'contract',2017,10,@ret 
print @ret

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。