oracle中通过存储过程对表数据进行定时清理

通过过程对表A中的数据清理 每周清理一次
2025-03-23 00:58:31
推荐回答(3个)
回答1:

  使用pl/sql developer 可以很容易添加定时执行的Oracle存储过程
  一个例子:
  Sql代码
  begin
  sys.dbms_job.submit(job => :job,
  what => 'RATING.JOB_PRESS;',
  next_date => to_date('01-01-4000', 'dd-mm-yyyy'),
  interval => 'TRUNC(SYSDATE+1)');
  sys.dbms_job.broken(job => :job,
  broken => true,
  next_date => to_date('01-01-4000', 'dd-mm-yyyy'));
  commit;
  end;

回答2:

数据库中有个定时器 timer,你可以去研究下他的语法,多的话我就不说了

回答3:

写个JOB定期运行这个存储过程就可以了。