Oracle定时job 规定时间调用存储过程 每天凌晨执行

 

定时 凌晨00:00执行。创建成功之后会执行一次,修改sysdate就好了

declare job number;
begin
        dbms_job.submit(
                 job =>job,
                 what=>'PROC1;PROC2;',--存储过程名字 可以写多个也可以写单个
                 next_date => sysdate,--下一次执行的时间
                 interval =>'TRUNC(SYSDATE + 1)');--每天凌晨同步一次
                commit;
end;

查看job

SELECT * FROM USER_JOBS;

可以根据查看到的job id进行删除

begin
  dbms_job.remove(166);  /*删除自动执行的job,参数是 job的id*/
  commit;
end;

 

你可能感兴趣的:(数据库)