ITPub博客

首页 > 数据库 > Oracle > Oracle JOB的建立,定时执行任务

Oracle JOB的建立,定时执行任务

原创 Oracle 作者:yaoronghui2005 时间:2009-10-12 17:07:16 0 删除 编辑

http://203.208.39.132/search?q=cache:Fd5glVOpFDIJ:article.pchome.net/content-340502.html+job+oracle&cd=1&hl=zh-CN&ct=clnk&gl=cn&client=aff-360homepage&st_usg=ALhdy2_W6M4_DnDmU4fEsHIfmwM8sl_XHg

[@more@]begin
sys.dbms_job.submit(job => :job,
what => 'check_err;',
next_date => trunc(sysdate)+23/24, jo这个也可以是一个表示日期的字符串20091001 1:00
interval => 'trunc(next_day(sysdate,''星期五''))+23/24'); 需要增加--需要增加23/24 sysdate指的是当前时间...
commit;
end;

其中:job是系统自动产生编号,check_err是我的一个过程,next_date设置下次执行时间,这里是今天晚上23:00,interval设置时间间隔,多久执行一次,这里是每周的星期五晚上23:00,函数next_day返回日期中包含指定字符的日期,trunc 函数去掉日期里的时间,也就是得到的是某天的00:00,时间是以天为单位的所以要得到某某点某某分,就需要分数:

1/24 一小时;
1/1440 一分;
1/3600 一秒;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/450962/viewspace-1027780/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: session_max_open_files
请登录后发表评论 登录
全部评论
  • 博文量
    153
  • 访问量
    176621