写了一个测试job
begin
sys.dbms_job.submit(job => :job,
what => 'test_insert',
next_date => to_date('05-01-2009 13:48:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'trunc(sysdate)+13/24+50/1440');
commit;
end;
13:47创建job
13:48的时候,数据库插入了一条数据,查看job,此时next_date更新为13:50,到了13:50,查看job,next_date更新成了13:52,(13:52怎么来的?)
可是观察数据库,记录并没有增加!!!(为什么13:50不执行存储过程?)(疑问1)
在13:50之后,next_date仍然在更新,但是数据库中始终没有插入数据(疑问2)
-----------------------------------------------
谁能解释一下啊?
begin
sys.dbms_job.submit(job => :job,
what => 'test_insert',
next_date => to_date('05-01-2009 13:48:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'trunc(sysdate)+13/24+50/1440');
commit;
end;
13:47创建job
13:48的时候,数据库插入了一条数据,查看job,此时next_date更新为13:50,到了13:50,查看job,next_date更新成了13:52,(13:52怎么来的?)
可是观察数据库,记录并没有增加!!!(为什么13:50不执行存储过程?)(疑问1)
在13:50之后,next_date仍然在更新,但是数据库中始终没有插入数据(疑问2)
-----------------------------------------------
谁能解释一下啊?
第一个问题可能是存储过程没插入数据,而并不是没执行那个存储过程。
第二个问题请楼下的解答。暂时也不懂
create or replace procedure test_insert
as
begin
insert into bgddata_2 (bgd_no)values(to_char(sysdate,'yyyy-MM-dd HH24:mi:ss'));
end test_insert;
有错.
interval =>trunc(sysdate)+1/144
测试