作业调用过程不完全相同,在计划中定义

时间:2016-10-31 14:00:36

标签: oracle plsql oracle12c job-scheduling

我有TIMESTAMP类型列的表格。

我有插入此表的程序:

CREATE OR REPLACE PROCEDURE my_procedure
AS
BEGIN
  INSERT INTO t2
  (dt)
  VALUES
  (LOCALTIMESTAMP);
END;

然后创建时间表:

BEGIN
  dbms_scheduler.create_job(
    job_name => 'my_job',
    job_type => 'stored_procedure',
    job_action => 'my_procedure',
    start_date => '2016-10-31 17:01:01',
    repeat_interval => 'FREQ=SECONDLY;INTERVAL=10',
    end_date => '2016-11-30 17:01:01',
    auto_drop => FALSE
  );
END;

EXEC dbms_scheduler.ENABLE('my_job');

然后SELECT * FROM t2 ORDER BY dt

结果是:

2016-10-31 17:40:13
2016-10-31 17:40:21
2016-10-31 17:40:34
2016-10-31 17:40:42
2016-10-31 17:40:54

如您所见,INTERVAL的日程安排是10秒,但插入(行)之间的差异有时是8秒,有时是13秒,有时是12秒,依此类推。

问题:为什么不完全是程序调用之间的间隔,这是在计划中定义的?

0 个答案:

没有答案