用JOB执行存储过程遇到的一个问题
我想用JOB执行一个存储过程循环向一个表插入当前时间,但在实际操作中发现,用JOB执行时,插入的时间就不对了,单独执行插入语句,时间就是正确的,很困惑,希望高手解答。
创建表
create table test (edata char(20));
创建存储过程
create or replace procedure insert_test as
begin
insert into test values(to_char(current_date,'DD-MM-YYYY hh24:mi:ss'));
commit;
end insert_test;
创建作业,10秒一次
declare
job number;
begin
dbms_job.submit(job,'insert_test;',sysdate,'sysdate+10/(24*60*60)');
end;
实际结果
select * from test;
21-01-2013 14:31:24 //直接执行插入
21-01-2013 14:31:27
21-01-2013 14:32:40
21-01-2013 06:36:05 //用JOB执行的插入
21-01-2013 06:36:10
21-01-2013 06:36:15
21-01-2013 06:36:20
21-01-2013 06:36:25
用JOB执行的插入时间少了8个小时,有高手知道原因吗?谢谢啦