oracle建立三個定時任務,每個小時呼叫一次report_hour,每天呼叫一次report_day,每個月呼叫一次report_month
declare
job1 number;
job2 number;
job3 number;
begin
sys.dbms_job.submit(job => job1,
what => 'report_hour;',
next_date => to_date('01-01-2014 00:00:00', 'dd-mm-yyy hh24:mi:ss'),
interval => 'sysdate+1/24');
sys.dbms_job.submit(job => job2,
what => 'report_day;',
next_date => to_date('01-01-2014 00:00:00', 'dd-mm-yyy hh24:mi:ss'),
interval => 'sysdate+1');
sys.dbms_job.submit(job => job3,
what => 'report_month;',
next_date => to_date('01-01-2014 00:00:00', 'dd-mm-yyy hh24:mi:ss'),
interval => 'trunc(last_day(sysdate)+1)');
end;
建立完成後,可通過查詢dba_jobs表查詢當前資料庫的定時任務。
select * from dba_jobs
刪除定時任務,通過上一條語句查詢要刪除任務的job字段值,通過此值來刪除對應任務。
sys.dbms_job.remove(job1);
Oracle建立定時任務
開啟命令列操作一下步驟 1 sqlplus as sysdba 2 conn 使用者名稱 密碼 3 variable job num 4 begin dbms job.submit job num,testjob trunc sysdate 23 24,trunc sysdate 23 24 end...
Oracle建立定時任務
開啟命令列操作一下步驟 1 sqlplus as sysdba 2 conn 使用者名稱 密碼 3 variable job num 4 begin dbms job.submit job num,testjob trunc sysdate 23 24,trunc sysdate 23 24 end...
Oracle建立定時任務
開啟命令列操作一下步驟 1 sqlplus as sysdba 2 conn 使用者名稱 密碼 3 variable job num 4 begin dbms job.submit job num,testjob trunc sysdate 23 24,trunc sysdate 23 24 end...