DBMS_SCHEDULER.CREATE_JOB (
job_name IN VARCHAR2,
job_type IN VARCHAR2,
job_action IN VARCHAR2,
number_of_arguments IN PLS_INTEGER DEFAULT 0 http://www.fpjinan.com/linked/20130314.do ,
start_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
repeat_interval IN VARCHAR2 DEFAULT NULL,
end_date IN TIMESTAMP WITH TIME ZONE 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,
credential_name IN VARCHAR2 DEFAULT NULL,
destination_name IN VARCHAR2 DEFAULT NULL); JOB_NAME:指定任务的称谓,必选值,注重要确保指定的称谓仅有。 JOB_TYPE:任务实行的操作类型,必选值,有下列几个可选值: PLSQL_BLOCK:标明任务实行的是一个PL/SQL 匿名块。 STORED_PROCEDURE:标明任务实行的是ORACLE 进程(含PL/SQL PROCEDURE 和JAVA PROCEDURE),本例中正是指定这一参数值。 EXECUTABLE:标明任务实行的是一个外部程序,比如说操作系统指令。 CHAIN:标明任务实行的是一个CHAIN。 JOB_ACTION:任务实行的操作,必选值,应与JOB_TYPE 类型中指定的参数相匹配。比如说关于PL/SQL 匿名块,此处就能够放置PL/SQL 块的具体代表,类似DECLARE .. BEGIN ..END这类;如果是ORACLE 进程,那么此处大约指定具体的进程名,注重因为任务实行,即使进程中有OUT之类参数,实习实行时也不会有输出的。 START_DATE:指定任务初度实行的时辰,本参数可为空,当为空时,标明任务立刻实行,效果平等 于指定该参数值为SYSDATE。 NUMBER_OF_ARGUMENTS:指定该JOB 实行时需要趁便的参数的数量,默认值为0,注重当JOB_TYPE 列值为PLSQL_BLOCK 或CHAIN 时,本参数有必要设置为0,因为上述两种情况下不撑持趁便参数。 END_DATE:指定任务的过期时辰,默认值为NULL。任务过期后,任务的STATE 将主动被修改为COMPLETED,ENABLED 被置为FALSE。如果该参数设置为空的话,标明该任务永不过期,将一贯按照REPEAT_INTERVAL 参数设置的周期重复实行,直到抵达设置的MAX_RUNS 或MAX_FAILURES 值。 JOB_CLASS:指定任务关联的CLASS,默认值为DEFAULT_JOB_CLASS。关于JOB CLASS 的信息就注重本系列的后续文章。 ENABLED:指定任务能否启用,默认值为FALSE。FALSE 情况标明该任务并不会被实行,除非被用户手动调用,或许用户将该任务的情况修改为TRUE。 AUTO_DROP:当该标志被置为TRUE 时,ORACLE 会在满足条件时主动删去创建的任务 任务已过期; 任务最大工作次数已达MAX_RUNS 的设置值; 任务未指定REPEAT_INTERVAL 参数,仅工作一次; 该参数的默认值即为TRUE。用户在实行CREATE_JOB 进程时能够手动将该标志指定为FALSE,当参数值设置为FALSE 时,即使满足上述说到的条件任务也不会被主动删去这种情况下,仅有能够致使任务被删去的情况,就是用户主动调用DROP_JOB 进程。 拾掇自三思笔记 http://www.starkp.com/linked/20130314.do
转载于:https://my.oschina.net/u/947963/blog/113843