oracle定时器例子
时间: 2023-11-24 10:48:42 浏览: 79
定时器例子
Oracle定时器是一种可以在指定时间或者时间间隔内自动执行某些任务的工具。以下是一些Oracle定时器的例子:
1. 创建一个每天凌晨1点执行的定时器:
exec DBMS_JOB.SUBMIT( job => my_job, what => 'BEGIN my_procedure; END;', next_date => trunc(sysdate+1)+1/24, interval => 'TRUNC(SYSDATE+1)+1/24' );
2. 创建一个每隔30分钟执行一次的定时器:
exec DBMS_JOB.SUBMIT( job => my_job, what => 'BEGIN my_procedure; END;', next_date => sysdate, interval => 'SYSDATE + 30/1440' );
3. 改变一个定时器的执行频率成每隔一小时执行一次:
exec DBMS_JOB.INTERVAL(84, 'sysdate + 60/1440');
4. 停止一个定时器:
exec DBMS_JOB.BROKEN(83,SYS.DIUTIL.INT_TO_BOOL(1));
5. 修改定时器的下次执行时间:
dbms_job.next_date(id,to_date('2020-08-03 22:00:00','yyyy-mm-dd hh24:mi:ss'))
阅读全文