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_NAME | VARCHAR2 | 定时作业名称 | 无 |
JOB_TYPE | VARCHAR2 | 定时作业类型 | 无 |
JOB_ACTION | VARCHAR2 | 定时作业动作 | 无 |
NUMBER_OF_ARGUMENTS | PLS_INTEGER | - | 0 |
START_DATE | TIMESTAMP | 开始时间 | NULL |
REPEAT_INTERVAL | VARCHAR2 | 执行周期 | NULL |
END_DATE | VARCHAR | 结束时间 | NULL |
JOB_CLASS | VARCHAR2 | JOB分类 | 'DEFAULT_JOB_CLASS' |
ENABLED | BOOLEAN | 是否生效 | FALSE |
AUTO_DROP | BOOLEAN | 定时作业执行结束后,是否自动删除 | TRUE |
COMMENTS | VARCHAR2 | 定时作业备注信息 | 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);