首页 > 数据库技术 > 详细

oracle定时任务重置序列

时间:2021-08-19 08:46:53      阅读:25      评论:0      收藏:0      [点我收藏+]

1、创建序列

2、创建存储过程

create or replace procedure SEQ_A_ID_RESET(v_seqname varchar2) as 
       n number(10);
       tsql varchar2(100);
 begin
 execute immediate select ||v_seqname||.nextval from dual into n;
  n:=-(n-1);
  tsql:=alter sequence ||v_seqname|| increment by || n;
  execute immediate tsql;
 execute immediate select ||v_seqname||.nextval from dual into n;
  tsql:=alter sequence ||v_seqname|| increment by 1;
 execute immediate tsql;
 end SEQ_A_ID_RESET;

3、创建DBMS_JOB

begin
  sys.dbms_job.change(job => 3,
                      what => SEQ_A_ID_RESET(‘‘SEQ_A_ID‘‘);,
                      next_date => to_date(18-08-2021 22:43:00, dd-mm-yyyy hh24:mi:ss),
                      interval => TRUNC(sysdate,‘‘mi‘‘) + 1/ (24*60));
  commit;
end;
/

 

oracle定时任务重置序列

原文:https://www.cnblogs.com/Itchil/p/15159319.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!