sql 流水号获取代码实例

 更新时间:2019年09月03日 10:40:30   作者:lcawen  
这篇文章主要介绍了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

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

相关文章

  • Mysql的timeout以及python重连方式

    Mysql的timeout以及python重连方式

    这篇文章主要介绍了Mysql的timeout以及python重连方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • MySql,MVCC实现及其机制,快照读在RC,RR下的区别说明

    MySql,MVCC实现及其机制,快照读在RC,RR下的区别说明

    这篇文章主要介绍了MySql,MVCC实现及其机制,快照读在RC,RR下的区别说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • MySQL操作符(and、or、in、not)的具体使用

    MySQL操作符(and、or、in、not)的具体使用

    本文主要介绍了MySQL操作符(and、or、in、not)的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • mysql数据库中的information_schema和mysql可以删除吗?

    mysql数据库中的information_schema和mysql可以删除吗?

    这篇文章主要介绍了mysql数据库中的information_schema和mysql可以删除吗这个问题,需要的朋友可以参考下
    2014-05-05
  • mysql Myisamchk小工具使用手册

    mysql Myisamchk小工具使用手册

    Myisamchk是MyISAM表维护的一个非常实用的工具。可以使用myisamchk实用程序来获得有关数据库表的信息或检查、修复、优化他们。myisamchk适用MyISAM表(对应.MYI和.MYD文件的表)。
    2008-10-10
  • 用批处理实现自动备份和清理mysql数据库的代码

    用批处理实现自动备份和清理mysql数据库的代码

    有网友问我在win2003下如何自动备份MySQL数据库,既然是自动备份,那肯定得写脚本,当然我们也可以利用软件实现
    2013-08-08
  • 如何添加一个mysql用户并给予权限详解

    如何添加一个mysql用户并给予权限详解

    在很多时候我们并不会直接利用mysql的root用户进行项目的开发,一般我们都会创建一个具有部分权限的用户,下面这篇文章主要给大家介绍了关于如何添加一个mysql用户并给予权限的相关资料,需要的朋友可以参考下
    2023-03-03
  • MySQL基础学习之约束详解

    MySQL基础学习之约束详解

    约束是作用于表中字段上的规则,用于限制储存在表中的数据,这篇文章主要为大家介绍了MySQL中约束的案例以及外键约束的展示与删除,需要的可以参考一下
    2023-07-07
  • MySQL 存储过程的优缺点分析

    MySQL 存储过程的优缺点分析

    存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。本文将分析存储过程的优缺点
    2021-05-05
  • ubuntu20.04配置mysql8.0的实现步骤

    ubuntu20.04配置mysql8.0的实现步骤

    本文主要介绍了ubuntu20.04配置mysql8.0的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论