Skip to content

CREATE_JOB

接口/方法功能

本接口主要用于创建定时作业任务,数据库系统依据定时作业的定义,在定时作业指定的执行周期点位执行定时作业规定的动作,常见使用场景是与备份任务结合,完成数据库系统的定时备份。

接口/方法声明

// 定时作业创建
// 定时作业创建
PROCEDURE CREATE_JOB (
       JOB_NAME             IN VARCHAR,
       JOB_TYPE             IN VARCHAR,
       JOB_ACTION           IN VARCHAR,
       NUMBER_OF_ARGUMENTS  IN INTEGER         DEFAULT 0,
       START_DATE           IN TIMESTAMP       DEFAULT NULL,
       REPEAT_INTERVAL      IN VARCHAR         DEFAULT NULL,
       END_DATE             IN TIMESTAMP       DEFAULT NULL,
       JOB_CLASS            IN VARCHAR         DEFAULT 'DEFAULT_JOB_CLASS',
       ENABLED              IN BOOLEAN         DEFAULT FALSE,
       AUTO_DROP            IN BOOLEAN         DEFAULT TRUE,
       COMMENTS             IN VARCHAR         DEFAULT NULL);

参数说明

参数名称参数类型参数解释默认值
JOB_NAMEVARCHAR定时作业名称
JOB_TYPEVARCHAR定时作业类型
JOB_ACTIONVARCHAR定时作业动作
NUMBER_OF_ARGUMENTSINTEGER-0
START_DATETIMESTAMP开始时间NULL
REPEAT_INTERVALVARCHAR执行周期NULL
END_DATEVARCHAR结束时间NULL
JOB_CLASSVARCHARJOB分类'DEFAULT_JOB_CLASS'
ENABLEDBOOLEAN是否生效FALSE
AUTO_DROPBOOLEAN定时作业执行结束后,是否自动删除TRUE
COMMENTSVARCHAR定时作业备注信息NULL

操作示例

C
// 创建定时作业
EXECUTE DBMS_SCHEDULER.CREATE_JOB('job',
  'plsql_block',
  'DECLARE BEGIN INSERT INTO job_tab1 VALUES(1);END;',
  0,
  NULL,
  'FREQ=YEARLY;INTERVAL=1;',
  NULL,
  'JOB CLASS',
  NULL,
  FALSE,
  NULL);