当前位置: 代码迷 >> Oracle开发 >> oracle job 有关问题
  详细解决方案

oracle job 有关问题

热度:250   发布时间:2016-04-24 07:36:46.0
oracle job 问题
代码如下:
VARIABLE jobno NUMBER;
begin
  sys.dbms_job.submit(job => :jobno,
  what => 'P_name;',
  next_date => trunc(sysdate+1)+9/24,
  interval => 'trunc(sysdate)+1');
  commit;
end;

我的本意是让这个job 每天早上9点运行

但实际的情况是每天晚上12点运行的,
请问高手 问题在哪 ? 谢谢
难道是要修改成
VARIABLE jobno NUMBER;
begin
  sys.dbms_job.submit(job => :jobno,
  what => 'P_name;',
  next_date => trunc(sysdate+1)+9/24,
  interval => 'trunc(sysdate)+ 9/24');
  commit;
end;

------解决方案--------------------
你改成sysdate+1不就行了
当然'trunc(sysdate)+ 9/24'); 也是可以的
你原来写的间隔就是把当前时间取整+1
------解决方案--------------------
sysdate+1或者trunc(sysdate+1)+ 9/24

这两个都行,后一个更加准确.
------解决方案--------------------
next_date => trunc(sysdate+1)+9/24, --指第一次运行时间
interval => 'trunc(sysdate)+1'); --指间隔时间啊



  相关解决方案