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