-- 建立定時任務,判斷如果已有這個定時任務,則刪除重建
declare jobnum number(5) := 0;
jobid number(5) := 0;
begin
-- 查是否已經存在,排程的job
select count(*) into jobnum from dba_jobs where upper(what) like upper('sp_mon_data') ||'%';
-- 存在就刪除
if jobnum > 0 then
select nvl(job,0) into jobid from dba_jobs where upper(what) like upper('ssp_mon_data') ||'%';
if jobid > 0 then
dbms_job.remove(jobid);
commit;
end if;
end if;
end;
/declare
v_job number;
begin
--sp_mon_data 為儲存過程(沒有引數),sysdate + 1 下個粒度
dbms_job.submit(v_job, 'sp_mon_data;',trunc(sysdate, 'hh24') + 1, 'sysdate + 1');
commit;
end;
/
Oracle定時任務Job
建立測試用表 create table tb job job name varchar2 5 update dt varchar2 20 新增多個oracle job來併發執行 declare job name varchar2 20 begin dbms output.put line curre...
oracle中定時任務job
oracle中的job能為你做的就是 在你規定的時間格式裡定時執行儲存過程,定時執行乙個任務 建立job及執行 variable job2010 number begin dbms job.submit job2010,spgenchanneluseroneday sysdate,sysdate 1...
Oracle 建立最簡單的job定時任務
建立job定時任務 show parameter job queue process alter system set job queue processes 10 job佇列可以啟動的程序數為0時,將job同時執行數設為10 執行如下命令建立job variable jobno number be...