背景
有一個需求需要定時去執行一個produce,可以使用oracle的dbjob定時執行,相比較之前的vbs更加絲滑
提交job
--傳遞produce 開始的時間 頻率
declare
a number;
begin
DBMS_JOB.SUBMIT(a,
'xx_warehouse_daliy_record_p;',
to_date('202311230800','yyyymmddhh24mi'),
'sysdate+8/24');
commit;
end;
SELECT * FROM USER_JOBS
where what like '%xx_warehouse_daliy_record_p%'
修改頻率
declare
job binary_integer;
begin
job:='883';
dbms_job.change(job,'begin xx_all_produre_scrap_p; end;',trunc(sysdate)+17/24,'sysdate+1/24');
commit;
end;
移除DBJOB
/
SELECT * FROM USER_JOBS
where upper(what) like upper('%xx%')
/
begin
dbms_job.remove('623');
end;