我在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;
为什么会这样?请告诉我这个问题的一些修复。
答案 0 :(得分:0)
问题在于这一行:
next_date => to_date('29/04/2015 04:00:00','dd/mm/yyyy hh24:mi:ss')
该参数具有误导性名称,因为它是初始运行的日期。 documentation shows what happens但并不能完全解决歧义问题。
无论如何,你已经提供了今天的约会,所以今天就开始了。