Oracle 按天产生流水号

原创 2012年03月30日 10:17:49

建立

Sql代码 
  1. create sequence seq_1 increment by 1 start with 1 maxvalue 999999999;   

 

建立重置存储过程

Sql代码 
  1. SQL> create or replace procedure seq_reset(v_seqname varchar2) as     
  2.   2  n number(10);      
  3.   3  tsql varchar2(100);      
  4.   4  begin     
  5.   5  execute immediate 'select '||v_seqname||'.nextval from dual' into n;      
  6.   6  n:=-(n-1);      
  7.   7  tsql:='alter sequence '||v_seqname||' increment by '|| n;      
  8.   8  execute immediate tsql;      
  9.   9  execute immediate 'select '||v_seqname||'.nextval from dual' into n;      
  10.  10  tsql:='alter sequence '||v_seqname||' increment by 1';      
  11.  11  execute immediate tsql;      
  12.  12  end seq_reset;      
  13.  13  /      

 

JOB

Sql代码 
  1. declare         
  2.       job1   integer;         
  3. begin         
  4.       sys.dbms_job.submit(job1 ,  'PROCEDURE__NAME(参数);', to_date('20050603   01:00:00',   'yyyymmdd   hh24:mi:ss'), --   计划的初次执行日期,请根据具体情况设定         
  5.     'to_date(to_char(sysdate+1,''yyyymmdd'')||''01:00:00'',''yyyymmdd   hh24:mi:ss'')');         
  6.       commit;         
  7.   end;    

 


Oracle 生成流水号 存储过程 订单编号

用存储过程生成流水号是很常用的,这里以生成订单编号的流水号作为示例。(新的一天的流水号从1开始,如:今天的订单编号是CD2013010900014,下一个订单编号将是CD2013010900015;明...
  • zhoutieVIP
  • zhoutieVIP
  • 2017年06月22日 21:04
  • 615

Oracle流水号生成函数

使用Oracle函数在创建表的时候自动加入生成的流水号
  • qq_28336067
  • qq_28336067
  • 2017年02月07日 11:15
  • 1407

Oracle 生成流水号

辅助表(RUL_SEQUENCE):
  • CsethCRM
  • CsethCRM
  • 2014年04月09日 09:21
  • 2997

如何按照DocNum+LineNum+流水号生成批次号

概述 按照其它字段如:主表的DocDate、CrdID、细表的ItmID、ItmName等无法生成想要的批次号,本文将介绍如何按照DocNum+LineNum+流水号生成批次号。 在介绍如何设置...
  • push1999
  • push1999
  • 2017年02月08日 09:18
  • 311

SQL server 使用存储过程生成流水号

二、cunchu 1,首先在数据库中创建一个存放流水号的表 CREATE TABLE [dbo].[NumSeq] ( [Cate] [varchar] (2) NOT NULL...
  • Emilie_xie
  • Emilie_xie
  • 2014年06月10日 23:37
  • 1209

内存实现流水号自动生成,按天重置

根据已有业务需求,并根据网上的资料借鉴(其实这个占大头,因为属于原理级,嘿嘿),写了此方法,代码如下...
  • liuyuqin1991
  • liuyuqin1991
  • 2015年07月01日 15:37
  • 1698

Java之流水号生成器

开心一笑提出问题如何使用jAVA生成流水号,同时支持可配置和高并发???解决问题假设你们项目已经整合缓存技术 假如你有一定的Java基础 假如……下面的代码实现的是一个支持高并发,可配置,效率高的...
  • huangwenyi1010
  • huangwenyi1010
  • 2016年05月22日 19:42
  • 7477

MYSQL 存储过程 生成唯一流水号

采用mysql存储过程生成唯一流水号功能,支持并发。 项目中需要生产出库单的流水号,之前用了很多方法都无法解决并发时流水号重复的问题。 直到看见csdn上《关于生成并发唯一性流水号的解决方案》这篇文章...
  • ve7ev
  • ve7ev
  • 2016年11月14日 22:23
  • 2586

在项目中,如何根据当前的流水号,生成下一个流水号!

在项目中,如何根据当前的流水号,生成下一个流水号! DataType.java package cn.itcast.crm.util; import org.apache.commons.l...
  • u013456370
  • u013456370
  • 2015年02月03日 15:08
  • 1234

mysql 生成流水号 存储过程 订单编号

用存储过程生成流水号是很常用的,这里以生成订单编号的流水号作为示例。(新的一天的流水号从1开始,如:今天的订单编号是CD2013010900014,下一个订单编号将是CD2013010900015;明...
  • a137268431
  • a137268431
  • 2015年02月09日 15:58
  • 2715
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 按天产生流水号
举报原因:
原因补充:

(最多只允许输入30个字)