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 生成流水号解决方案

一、应用场景: 不同于一般的序列,需要在每个周期(比如每天)初始化编号,然后本周期内按照业务顺序递增。 二、实现         建立一张数据库表T,存储当前流水号,并在字段(周期,...

Oracle procedure递归方法生成有规律唯一不重复且连续的流水号(处理字母数字)

由于业务需求,产品编号某些位数是字母,字母也是需要连续的,前2位固定,,不能出现"E","I","O"。比如客户指定产品编号类似是“0A00A0000A00” 字母位数是字母,不够进一,"A"--->...

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

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

oracle与sqlserver利用函数生成年月日加流水号

科技优家 2017-01-18 08:34 最近在做oracle相关的项目,刚接触oracle,与sqlserver语法上还是有区别的 sqlserver : 示例:FX+当前年月日+000...

Oracle 存储过程删除和新增序列解决流水号每天重新开始

--删除所有序列的存储过程; create or replace procedure PROC_DROPSEQUENCE_All as --引用user_sequences表中的...

Oracle数据库大并发下保证订单流水号的唯一性

订单流水号一般都以日期+类别+编码,如201702190001,以方便数据归类统计。并发性高的情况下,select max(id) from order 并不能保证流水号的唯一性,select的同时有...

利用oracle中的序列巧解并发流水号问题

问题背景分析:        在行式填报表中,可以通过使用流水号来作为自增长型主键进行数据的更新。在这种情况下,多用户并发批量添加若干数据的时候,就可能会产生由于主键冲突而导致的并发插入数据失败。原...

Oracle 生成流水号

辅助表(RUL_SEQUENCE):

abap产生流水号的两种方法

  • 2013年07月29日 10:57
  • 112KB
  • 下载

Number_Get_Next产生流水号

今天做了一个采购订单的採番,“採番”是日语词,通俗的讲就是按自己定义的规则生成流水号 。下面分享一下产生流水号的步骤:                         1. 系统中设定流水号 使用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 按天产生流水号
举报原因:
原因补充:

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