查询当前用户定时任务
SELECT t.* FROM dba_jobs t
创建定时任务
declare
job number;
BEGIN
DBMS_JOB.SUBMIT(
JOB => job, /自动生成JOB_ID/
WHAT => ‘GET_WARNING_INFO(2, 202, ‘‘2,44,11’’);’, /需要执行的存储过程名称或SQL语句/
NEXT_DATE => sysdate, /初次执行时间-立即执行/
INTERVAL => ‘trunc(sysdate,’‘mi’’)+1/(24*60)’ /每隔1分钟执行一次/
);
commit;
end;
启动/暂停定时任务
begin
dbms_job.broken(24,false,sysdate); /*停止一个job,jobId, job的ID,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。 */
commit;
end;
删除某定时任务
begin
dbms_job.remove(83); /删除自动执行的job,参数是 job的id/
commit;
end;
更改定时任务包含的任务
begin
dbms_job.what(‘newProcedures();’); /newProcedures(); 要更改的新操作名称/
commit;
end;