-- job 创建
begin
dbms_scheduler.create_job (
job_name => 'newjob',
job_type => 'STORED_PROCEDURE',
job_action => 'test', --存储过程名
start_date => sysdate,
repeat_interval => 'FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0', -- 按月,间隔为1个(月),每月1号,凌晨1点
comments => '执行代理商清分程序'
);
end;
/
-- job 查询
select owner, job_name, state from dba_scheduler_jobs;
select job_name, state from user_scheduler_jobs;
--运行
dbms_scheduler.run_job('COLA_JOB',TRUE); -- true代表同步执行
--启用
dbms_scheduler.enable('BACKUP_JOB'); --启用某个scheduler job,当重新启用某个job时,不用担心next_run_date,会自动调整成下次执行时间
--禁用
dbms_scheduler.disable('BACKUP_JOB'); --暂时停止某个scheduler job
--停止
dbms_scheduler.stop_job(job_name => 'COLA_JOB',force => TRUE);
--删除
dbms_scheduler.drop_job(job_name => 'COLA_JOB',force => TRUE);)
begin
dbms_scheduler.create_job (
job_name => 'newjob',
job_type => 'STORED_PROCEDURE',
job_action => 'test', --存储过程名
start_date => sysdate,
repeat_interval => 'FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0', -- 按月,间隔为1个(月),每月1号,凌晨1点
comments => '执行代理商清分程序'
);
end;
/
-- job 查询
select owner, job_name, state from dba_scheduler_jobs;
select job_name, state from user_scheduler_jobs;
--运行
dbms_scheduler.run_job('COLA_JOB',TRUE); -- true代表同步执行
--启用
dbms_scheduler.enable('BACKUP_JOB'); --启用某个scheduler job,当重新启用某个job时,不用担心next_run_date,会自动调整成下次执行时间
--禁用
dbms_scheduler.disable('BACKUP_JOB'); --暂时停止某个scheduler job
--停止
dbms_scheduler.stop_job(job_name => 'COLA_JOB',force => TRUE);
--删除
dbms_scheduler.drop_job(job_name => 'COLA_JOB',force => TRUE);)