首页 > 代码库 > Oracle Job相关

Oracle Job相关

Oracle JOB的建立,定时执行任务
      begin
            sys.dbms_job.submit(job => :job,
                                what => ‘proc_test;‘,
                                next_date => trunc(sysdate)+11/24,
                                interval => ‘trunc(next_day(sysdate,‘‘星期五‘‘))+23/24‘);
            coMMit;
      end; 
    其中:

    job:系统自动产生编号;

    what:proc_test一个存储过程;

    next_date:设置下次执行时间,这里是今天晚上11:00

    interval:设置时间间隔,多久执行一次,这里是每周的星期五晚上23:00;

  函数next_day返回日期中包含指定字符的日期,trunc 函数去掉日期里的时间,也就是得到的是某天的00:00,时间是以天为单位的所以要得到某某点某某分,就需要分数:
  1/24    一小时;
  1/1440  一分;
  1/3600  一秒;

Oracle Job相关