oracle的定时器编写
参考文档:https://blog.****.net/gxl_1012/article/details/80482624
1.位置
创建好的定时器在 dbms_Jobs 文件夹中
2.启动
定时器创建好后,会自动执行。
3.查询所有的定时器
select job,broken,what,interval,t.* from user_jobs t;
4.停止
23 是查询出的job ***。
begin
dbms_job.broken(23,true);
commit;
end;
停止后再启动
begin
dbms_job.run(23);
commit;
end;
5.定时器删除
begin
dbms_job.remove(23);
commit;
end;
6.定时器的创建
DECLARE job_test number; -- DECLARE 用来定义unlockTest_timer 的定时器编号
BEGIN
SYS.DBMS_JOB.SUBMIT(
job => unlockTest_timer, --job 指的是定时器编号,在DECLARE 中已经声明
what => 'pro_test;', --what 指的是要执行的存储过程,也就是SQL语句
NEXT_DATE => sysdate, --next_date 指的是下次执行时间
INTERVAL => 'sysdate+1/(24*60)' --interval 指的是每次执行时间的间隔时间 这里是一分钟执行一次
);
Commit;
End;