写法:
创新互联是一家集网站建设,康巴什企业网站建设,康巴什品牌网站建设,网站定制,康巴什网站建设报价,网络营销,网络优化,康巴什网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
declare
jobno number;
begin
dbms_job.submit(
jobno,
'nextMonthInventoryCARRYFORWARD(to_char(sysdate,'||''''||'yyyy-MM-dd'||''''||'));', --what
sysdate, --next_date,可以不填
'TRUNC(LAST_DAY(SYSDATE))+1+2/24'--'Interval时间字符串' --interval,关键设置
);
end;
在 Oracle数据库 中,我们经常会用到 定时器Job 来让数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作。但是,Oracle定时器Job时间的处理上,千变万化,还是比较灵活的。本文我们总结了一些Oracle数据库定时器Job在各个时间段得写法,接下来我们就开始介绍这些。
Job参数是有Submit()过程返回的binary_integer。
what参数是将被执行的PL/SQL代码块。
next_date参数指何时将运行这个工作。写Job的时候可以不指定该值。
interval参数何时这个工作将被重执行。
其中Interval这个值是决定Job何时,被重新执行的关键。
1、每分钟执行
Interval => TRUNC(sysdate, 'mi')+1/(24*60)
2、每天定时执行
例如:每天的凌晨2点执行
Interval => TRUNC(sysdate)+1+2/(24)
3、每周定时执行
例如:每周一凌晨2点执行
Interval => TRUNC(next_day(sysdate, 2))+2/24 --星期一,一周的第二天
4、每月定时执行
例如:每月1日凌晨2点执行
Interval => TRUNC(LAST_DAY(SYSDATE))+1+2/24
5、每季度定时执行
例如每季度的第一天凌晨2点执行
Interval => TRUNC(ADD_MONTH(SYSDATE), 3),'Q')+2/24
6、每半年定时执行
例如:每年7月1日和1月1日凌晨2点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24
7、每年定时执行
例如:每年1月1日凌晨2点执行
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),12)+2/24
-------------查询JOB-----------------
select job, what, next_date, next_sec, sysdate, failures, broken,interval
from user_jobs a;
-------------修改JOB-----------------
begin
dbms_job.change(62 ,'MY_JOP;', sysdate,'sysdate+2/(24*60)' );
commit;
end;
begin
dbms_job.change(62 ,'MY_JOP;', to_date('2011-08-01 22:00:00', 'yyyy-mm-dd hh34:mi:ss'),'sysdate+1');
commit;
end;
-------------删除JOB-----------------
begin
dbms_job.remove(41);
end;
-------------运行Job-----------------------
begin
dbms_job.run(41);
end;
www.walekan.com/qc/singulato
www.maogepingbeauty.com/