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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。