1. 程式人生 > 其它 >Oracle手工修改JOB屬性

Oracle手工修改JOB屬性

建立oracle計劃任務

/**  
建立同步的計劃任務  
JOB_PRO_OA_ORGANIZATION_V表示儲存過程名(注意:後面有一個分號)  
定時頻率  
trunc(sysdate)+25/24表示每天凌晨1點執行  
sysdate+1/24/60表示每分鐘執行一次  
sysdate+5/1440表示每五分鐘執行一次  
**/  
declare job_num number;    
begin    
    dbms_job.submit(job_num,'JOB_PRO_OA_ORGANIZATION_V;',SYSDATE,'trunc(sysdate)+25/24');    
    
commit; end;

查詢現有哪些job

select * from all_jobs    

現希望修改定時執行頻率

begin    
    dbms_job.interval(5,'trunc(sysdate)+25/24');    
    --dbms_job.remove(7);  
    commit;    
end; 

計劃任務的屬性詳細資訊及用法

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;