sql serial number acquisition code instance

  • 2021-12-12 06:10:45
  • OfStack

This article mainly introduces the sql serial number to obtain the code example, in this article through the example code introduction is very detailed, to everybody's study or the work has 1 fixed reference study value, the need friend may refer to

It is often used to generate serial numbers such as order numbers. sqlserver realizes serial numbers, as follows:

Table tb_b_Seq (serial number table):


CREATE TABLE tb_b_Seq( 
Year int ,-- Year  
Month int,-- Month  
Attr varchar(50),-- Attribute  
Seq int-- Serial number  
) 

Gets the serial number, using the stored procedure:


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

Test:


declare @ret int 
exec GetSeq 'Contract',2017,10,@ret 
print @ret

Related articles: