如题,比如现有一过程 prc_test(sysdate),我想用它创建JOB,每天1点执行,请问怎么做?
oracle菜鸟,谢过谢过

解决方案 »

  1.   

    declare job1 number;
    begin 
     dbms_job.submit(job1,'insertSysdate;',sysdate,'sysdate+1/1440');
      COMMIT;
    end;
    /
     例子。。
      

  2.   

    嗯啊 参数是哪个?sysdate?
      

  3.   

    今天一点已经过了,设明天一点开始执行next_date=>to_date('2011-11-11 13:00:00','yyyy-mm-dd hh24:mi:ss'),时间间隔为一天interval=>'sysdate+1'
    declare x number;
    begin  
     dbms_job.submit(job=>x,what=>'begin prc_test(sysdate); end;',next_date=>to_date('2011-11-11 13:00:00','yyyy-mm-dd hh24:mi:ss'),interval=>'sysdate+1');
      COMMIT;
    end;
      

  4.   

    inerval是以当前时间为准,计算出作业下一次的执行时间。
    所以如果你想让作业在每天的1点开始执行,就在大约1点的时候,提交该作业。
      

  5.   

    各位老大,我的主要问题是怎么把存储过程的参数穿进去,因为接手过来,老的过程N多用的sysdate-1,所以我要想办法把这个参数给传道JOB里面去
      

  6.   

    inerval是基于next_date的,只要next_date设定好就行,不信的话试试吧
      

  7.   

    1 将下面执行存储过程代码 赋值给 2中的what  就可以了吧
    declare 
        a         varchar2(20); 
    begin 
          prc_test(a); ---随便穿的参数
    end; 2 dbms_job.submit( job out binary_integer,
    what       in   archar2,
    next_date     in   date,
    interval     in   varchar2,
    no_parse     in   boolean)
    其中:
    ●job:输出变量,是此任务在任务队列中的编号;
    ●what:执行的任务的名称及其输入参数;
    ●next_date:任务执行的时间;
    ●interval:任务执行的时间间隔。
      

  8.   

    很简单,这个参数就是syadate-1,我意思可能我这个参数是固定的
      

  9.   

    这里改下就可以了,或者还有其他参数?
    what=>'begin prc_test(sysdate-1); end;'