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