日期:2014-05-17  浏览次数:20667 次

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'); --指间隔时间啊