job每隔30分钟执行一次。
   例如: 在8:30执行将表A中8:00-8:30的资料刷新,在9点将8:30-9:00的资料刷新。
   现在我想延迟10分钟执行,‘
   就是   在8:40执行将表A中8:00-8:30的资料刷新,在9:10点将8:30-9:00的资料刷新。
 job应该怎么设置呢。

解决方案 »

  1.   

    SQL> variable job1 number;
    SQL> begin
      2  sys.dbms_job.submit(:job1,'proc_zzw_temp;',to_date('2009-05-29 06:45:00','y
    yyy-mm-dd hh24:mi:ss'),'sysdate+1/1440');
      3  end;
      4  /PL/SQL 过程已成功完成。
      

  2.   

    如果你原来已经执行了,可以通过下面进行调整:SQL> exec dbms_job.next_date(43,to_date('2009-06-10 16:00:00','yyyy-mm-dd hh24:m
    i:ss'));PL/SQL 过程已成功完成。SQL> commit;提交完成。
      

  3.   

    过程里对时间字段的控制上取
    where datetime>=case when to_char(sysdate,'mi')>'30' then trunc(sysdate,'hh')
        else trunc(sysdate,'hh')-1/48 end
      and datetime<case when to_char(sysdate,'mi')>'30' then trunc(sysdate,'hh')+1/48
        else trunc(sysdate,'hh') end