oracle 建立定時任務job,建立sql

2021-09-29 10:48:06 字數 830 閱讀 6073

-- 建立定時任務,判斷如果已有這個定時任務,則刪除重建

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...