--查看定时器的ID
select * from user_jobs
---根据上面查到的ID来删除/停止定时器
declare
jobno number;
begin
sys.dbms_job.remove(163); -- 任务id
commit;
end;
--创建定时器
declare
v_name number:=99;
begin
sys.dbms_job.submit(job => v_name,
what => 'cms_channelext_bf;',--要定时执行的过程名
--interval => 'trunc(sysdate,''mi'')+1/(24*60)');---1分钟执行一次
-- interval => 'TRUNC(next_day(sysdate,1)) + 20/24'--每周日晚上八点启动备份
interval => 'TRUNC(SYSDATE + 1) + (2*60)/(24*60)'--每天的凌晨两点执行
);
commit;
end;
--停止定时任务
declare
begin
dbms_job.broken(24,true,sysdate); --根据ID停止一个job,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)