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

王朝oracle·作者佚名  2008-05-31
宽屏版  字体: |||超大  

begin

sys.dbms_job.submit(job => :job,

what => 'check_err;',

next_date => trunc(sysdate)+23/24,

interval => 'trunc(next_day(sysdate,''星期五''))+23/24');

commit;

end;

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

1/24 一小时;

1/1440 一分;

1/3600 一秒;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有