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;
/

解决方案 »

  1.   

    1. 要關注的表
        USER_JOBS
        DBA_JOBS
    2. 在PACKAGE/SYS/DBMS_JOB中有使用方法
    3. 簡單使用方法  
        例﹕
       SQLPLUS:   USERNAME:EDUCATION   PASSWORD:EDUCATION后
       CREATE PROCEDURE TEST  完成后
       VARIABLE  X  NUMBER;
       EXECUTE DBMS_JOB.SUBMIT(:X,'TEST;',SYSDATE,'SYSDATE+1');
       以上操作如果無錯誤則成功
       顯示所有JOB情況
      SELECT JOB,WHAT,TO_CHAR(NEXT_DATE,'YYYY/MM/DD'),TO_CHAR(THIS_DATE,'YYYY/MM/DD') FROM USER_JOBS;
    4. 關于JOB的使用方法還可到網站去看
        www.oradb.net