job调用包的执行怎么设置早上执行一次晚上执行一次

解决方案 »

  1.   

    这几个方法:1.  两个 job 分别设置不同时间执行;
    2. 在存储过中,做一个逻辑判断,如果时间不是 早 6 点 和 晚 9 点,则不执行逻辑代码;
    3. 如果两个时间间隔是 12 小时,可以把 next _date 设置为  + 1/2
      

  2.   

    要么创建两个job 一个上午一个下午
    要么job中做判断(what=中)
    假设 job每分钟执行一次 判断时间为‘08:00’ or '20:00'是执行过程
    declare
    v_time = to_char(sysdate,'hh24:mi');
    begin
      if  v_time = '08:00' or v_time ='20:00' then 
         sp_job; 
      end if;
    end;
      

  3.   

    建议在程序里控制,防止JOB意外出问题,导致后面时间都不对