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;
浙公网安备 33010602011771号