http://www.oradb.net/pack/pack_001.htm

解决方案 »

  1.   

    DBMS_JOB.SUBMIT(:jobno,//job号
                    'your_procedure;',//要执行的过程
                    trunc(sysdate)+1/24,//下次执行时间
                    'trunc(sysdate)+1/24+1'//每次间隔时间
                   );
    删除job:dbms_job.remove(jobno);
    修改要执行的操作:job:dbms_job.what(jobno,what);
    修改下次执行时间:dbms_job.next_date(job,next_date);
    修改间隔时间:dbms_job.interval(job,interval);
    停止job:dbms.broken(job,broken,nextdate);
    启动job:dbms_job.run(jobno);
    例子:
    VARIABLE jobno number;
    begin
          DBMS_JOB.SUBMIT(:jobno, 
                  'Procdemo;', 
                   SYSDATE, 'SYSDATE + 1/720');
             commit;
    end;
    /
      

  2.   

    我是说如何进入到oracle里去建立一个job,我根本就不知道在oracle的哪个地方建立一个job啊
    多谢你了, 能在详细,基础点的解说吗
      

  3.   

    直接将存储过程的名字当成参数传给job就可以吗,不用引入吗,
    就是建好一个存储过程就可以了吗
      

  4.   

    创建好存储过程
    提交job,在里面引用这个存储过程的名字。
      

  5.   

    用pl/sql developer里面有图形的工具,比较好用,你可以试试!
      

  6.   

    pl/sql developer 是oracle自带的吗,我怎么没有找到啊
    还有,我建立好了以后,执行时出错了,提示说必须说明标示符 sys_dbms_job_submit
    这是怎么回事啊
      

  7.   

    to bzszp: 我已经像你的例子那样,VARIABLE jobno number
    设置了这个jobno,怎么还提示说必须说明它啊
      

  8.   

    我连上数据库以后,就执行下面的代码
     variable job1 number;
    begin
        sys_dbms_job.submit(:job1,'delinfo;',sysdate,'sysdate+60/1440'); 
        commit;
    end;
    可是就出现刚才我发的那样的错误提示,什么原因啊
      

  9.   

    http://community.csdn.net/Expert/topic/3330/3330158.xml?temp=.1499597
      

  10.   

    1:首先你建立一个存储过程,
    Create Or Replace Procedure pro_name as
    Begin
      ……
    End;
    2:向任务队列中加入任务
    Variable jobno  number;
    begin
      dbms_job.submit(:jobno,'pro_name();',sysdate,'sysdate+1/1440');
      commit;
    end;
      
      

  11.   

    你用pl/sql developer在里面你可以创建存储过程,job里面都是类似图形界面,很清楚明白,刚开始学可能帮助比较大,你下载一个用一下,就明白了,老让你执行脚本估计有点困难,因为你 对这些还不是非常的理解,呵呵!
      

  12.   

    我只装了个orcale的客户端,是不是不能用job啊