sql 流水号获取代码实例
这篇文章主要介绍了sql流水号获取代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
经常用到产生订单号等流水单号的场景,sqlserver实现流水号,如下:
表tb_b_Seq(流水号表):
CREATETABLEtb_b_Seq( Yearint,--年份 Monthint,--月份 Attrvarchar(50),--属性 Seqint--流水号 )
获取流水号,通过存储过程:
createProcGetSeq( @attrvarchar(50), @yearint, @monthint, @Returnintoutput) As set@Return=(selecttop1Seqfromtb_b_SeqwhereAttr=@attrandMONTH=@monthandYEAR=@year) if(@Returnisnull) begin set@Return=1 insertintoFMDS_tb_b_Seq(Attr,Year,Month,Seq)values(@attr,@year,@month,@Return) end else begin set@Return=@Return+1 updateFMDS_tb_b_SeqsetSeq=@ReturnwhereAttr=@attrandMONTH=@monthandYEAR=@year end
测试:
declare@retint execGetSeq'Contract',2017,10,@ret print@ret
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。