一、创建 dbms_scheduler:
-- 创建schedule
begin
-- create_schedule
dbms_scheduler.create_job(
job_name => 'HOUR_DATA_UPDATE',
job_type => 'STORED_PROCEDURE',
job_action => 'PROC_HOUR_DATA_UPDATE', -- 存储过程名
auto_drop => false,
start_date => sysdate,
repeat_interval => 'FREQ=MINUTELY;INTERVAL=60', -- 60分钟
comments => '按小时插入数据到目标表');
end;
二、运行 dbms_scheduler:
--使能
begin
dbms_scheduler.enable('DAY_DATA_UPDATE');
end;
--启用
begin
dbms_scheduler.run_job('DAY_DATA_UPDATE',TRUE);
end;
三、停止 dbms_scheduler:
--停用
begin
dbms_scheduler.stop_job(job_name => 'DAY_DATA_UPDATE',force => TRUE);
end;
--删除
begin
dbms_scheduler.drop_job(job_name => 'DAY_DATA_UPDATE',force => TRUE);
end;
四、查询 dbms_scheduler:
SELECT * FROM dba_scheduler_jobs ;
五、查询截图如下:
• 由 ChiKong_Tam 写于 2021 年 6 月 12 日