我有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秒,依此类推。
问题:为什么不完全是程序调用之间的间隔,这是在计划中定义的?