Oracle 创建存储过程的对应定时任务

oralce 创建定时任务 job

begin
  sys.dbms_scheduler.create_job(job_name            => 'GIS.TEST_JOB',
                                job_type            => 'STORED_PROCEDURE',
                                job_action          => 'pc_test',
                                start_date          => to_date('06-08-2019 9:10:00', 'dd-mm-yyyy hh24:mi:ss'),
                                repeat_interval     => 'Freq=MINUTELY;Interval=5',
                                end_date            => to_date(null),
                                job_class           => 'DEFAULT_JOB_CLASS',
                                enabled             => true,
                                auto_drop           => false,
                                comments            => '测试存储过程');
end;
/

名词解释

1、job_name: 任务名称
2、job_type:有三种类型,PL/SQL Block、Stored procedure、Executable
3、job_action:根据 job_type 的不同,有不同的含义
如果 job_type 指定的是存储过程,就需要指定存储过程的名字;
如果 job_type 指定的是 PL/SQL 块,就需要输入完整的 PL/SQL 代码;
如果 job_type 指定的外部程序,就需要输入 script 的名称或者操作系统的指令名
4、start_date:开始时间
5、repeat_interval:运行的时间间隔,上面例子是每天 23 点运行一次
6、end_date:到期时间
7、enabled:创建后自动激活
8、auto_drop:默认 true, 即当 job 执行完毕都到期是否直接删除 job
9、comments:备注

  
    展开阅读全文