Oracle作业自动启动

时间:2015-04-29 05:46:40

标签: oracle job-scheduling

我在Oracle创建了工作。我正确设置了间隔。但是在我创建它之后,作业自动开始了。

DECLARE
    X NUMBER; 
BEGIN 
    SYS.DBMS_JOB.SUBMIT ( 
         job => X 
          ,what => 'MISSING_REVENUE_EXPENSE_ICR;' 
          ,next_date => to_date('29/04/2015 04:00:00','dd/mm/yyyy hh24:mi:ss')
          ,interval => '(trunc(sysdate)+1)+4/24' 
          ,no_parse => FALSE ); 
    SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
    COMMIT; 
END;

为什么会这样?请告诉我这个问题的一些修复。

1 个答案:

答案 0 :(得分:0)

问题在于这一行:

next_date => to_date('29/04/2015 04:00:00','dd/mm/yyyy hh24:mi:ss')

该参数具有误导性名称,因为它是初始运行的日期。 documentation shows what happens但并不能完全解决歧义问题。

无论如何,你已经提供了今天的约会,所以今天就开始了。