beginsys.dbms_job.submit(job => :job,what => 'proc_test;',ne

1个回答

  • interval => 'trunc(sysdate)+1/1440');

    你的这个间隔时间设置有问题

    trunc(sysdate) + 1/1440为当天的 0时01分.而当前时间往往大于这个当天值.所以你需要设置为

    interval => 'trunc(sysdate)+1+1/1440');

    意思是,明天的凌晨 0时01分.

    这样,在每次oracle执行完当前job后,就可以将next_date设置为明天,而不是今天0时01分,因为今天的这个时间已经过去了.