创建job调用procdemo;
VARIABLE jobno number;
begin
      DBMS_JOB.SUBMIT(:jobno, 
              'Procdemo;', 
               trunc(sysdate)+10/24, trunc(sysdate)+34/24);//每天早上10点,
         commit;
end;
/每小时则改成,sysdate+1/24

解决方案 »

  1.   

    "trunc(sysdate)+10/24, trunc(sysdate)+34/24);//每天早上10点"
    可以解释一下为什么是10点,怎么计算的?34/24是什么?如果是每小时的话,是不是这样?VARIABLE jobno number;
    begin
          DBMS_JOB.SUBMIT(:jobno, 
                  'Procdemo;', 
                   trunc(sysdate)+1/24, trunc(sysdate)+34/24);
             commit;
    end;
    /
      

  2.   

    trunc(sysdate)+34/24
    今天零时     + (24+10)/24天    //按天计算1小时为1/24天
    即明天早上10点
      

  3.   

    你在存储过程里面已开始就判断不就行了,
    to_number(to_char(sysdate,'hh24'))转换为小时
    用这种方法对时间进行判断,超出则直接退出