Skip to content

CREATE_JOB

接口/方法功能

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

接口/方法声明

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

参数说明

参数名称参数类型参数解释默认值
JOB_NAMEVARCHAR2定时作业名称
JOB_TYPEVARCHAR2定时作业类型
JOB_ACTIONVARCHAR2定时作业动作
NUMBER_OF_ARGUMENTSPLS_INTEGER-0
START_DATETIMESTAMP开始时间NULL
REPEAT_INTERVALVARCHAR2执行周期NULL
END_DATEVARCHAR结束时间NULL
JOB_CLASSVARCHAR2JOB分类'DEFAULT_JOB_CLASS'
ENABLEDBOOLEAN是否生效FALSE
AUTO_DROPBOOLEAN定时作业执行结束后,是否自动删除TRUE
COMMENTSVARCHAR2定时作业备注信息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);