--创建一个定时器
declare
jobno number;
begin
dbms_job.submit(
jobno,--定时器ID,系统自动获得
'my_proc;', --what执行的过程名
sysdate,--next_date,定时器开始执行的时间,这样写表示立即执行
'sysdate + 10/1440'--interval,设置定时器执行的频率,这样写每隔10分钟执行一次
);
commit;
end;
rollback
exec dbms_job.remove(83);--删除一个定时器
exec dbms_job.run(84);--运行一个定时器
exec DBMS_JOB.BROKEN(83,SYS.DIUTIL.INT_TO_BOOL(1));--停止一个定时器
exec DBMS_JOB.INTERVAL(84, 'sysdate + 60/1440');--改变一个定时器的执行频率成每隔一小时执行一次
select * from user_jobs;--查询用户所有的定时器
desc user_jobs;
commit;
exec DBMS_JOB.BROKEN(83,SYS.DIUTIL.INT_TO_BOOL(1));--停止一个定时器执行,停止jobno为83的定时器