1.使用plsql创建定时任务,找到DBMS_Jobs的文件夹,点击new就可以。

what中用来指定要执行的事件,一般是存储过程,next date中指定下一次的执行时间。

 

 查看定时任务:select * from dba_jobs;

2.使用语句创建存储过程

declare

     job number;

begin

      DBMS_JOB.SUBMIT(

      JOB => job,  /自动生成job/

    WHAT => 'test_job', /需要执行的存储过程或者sql语句/

  NEXT_DATE => sysdate, /初次执行时间,这里是立刻执行/

  INTERVAL => 'trunc(sysdate, ''mi'') + 1/(24*60)' /每隔多久执行一次,这里是每分钟执行一次/

       );

      commit;

end;

3.停止定时任务

declare

begin

  dbms_job.broken(定时器id,true/flase,停止时间) // true表示停止定时任务,flase表示开始

  commit;

end;

4.开启定时任务

declare

begin

  dbms_job.run(定时器id);

  commit;

end;

5.删除定时器

declare

begin

  dbms_job.remove(定时器id);

  commit;

end;

6.修改定时器的间隔时间

declare

begin

  dbms_job.interval(定时器id,interval => 时间函数);

  commit;

end;

7.修改下一次的执行时间

declare

begin

  dbms_job.next_date(定时器id,时间);

  commit;

end;

8.修改定时器的执行操作

declare

begin

  dbms_job.what(定时器id,要更改的操作(一般是存储过程名));

  commit;

end;

 

posted on 2022-12-03 14:32  银光短战棍  阅读(417)  评论(0)    收藏  举报