SQL> SHOW PARAMETER JOB_QUEUE_PROCESSES;NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes integer 10
SQL> variable job1 number;
SQL> begin2 dbms_job.submit(:job1,'job_test;',sysdate,'trunc(last_day(sysdate)+3)+3/24+30/1440');3 commit;4 end;5 /PL/SQL procedure successfully completed.SQL> set linesize 200
SQL> col job format 999
SQL> col what format a50
SQL> col interval format a50
SQL> col next_date format a50
SQL> select job,what,interval,to_char(next_date,'yyyy-mm-dd hh24:mi:ss') from user_jobs;JOB WHAT INTERVAL TO_CHAR(NEXT_DATE,'
---- -------------------------------------------------- -------------------------------------------------- -------------------8 job_test; trunc(last_day(sysdate)+3)+3/24+30/1440 2013-07-03 03:30:00
DBMS_JOB.CHANGE(
JOB IN BINARY_INTEGER, --job號
WHAT IN VARCHAR2, --執行什么
NEXT_DATE, --下一次執行時間
INTERVAL IN VARCHAR2, --執行間隔
INSTANCE IN BINARY_INTEGER DEFAULT NULL,
FORCE IN BOOLEAN DEFAULT FALSE
);
PROCEDURE BROKEN
( JOB IN BINARY_INTEGER,BROKENIN BOOLEAN,NEXT_DATE IN DATE := SYSDATE
)
2、change()過程:用來改變指定工作的設置
DBMS_JOB.CHANGE(
JOB IN BINARY_INTEGER,
WHAT IN VARCHAR2,
NEXT_DATE,
INTERVAL IN VARCHAR2,
INSTANCE IN BINARY_INTEGER DEFAULT NULL,
FORCE IN BOOLEAN DEFAULT FALSE
);
3、Interval()過程:用來顯式地設置重執行一個工作之間的時間間隔數。
PROCEDURE INTERVAL
( JOB IN BINARY_INTEGER,INTERVAL IN VARCHAR2
)
4、Isubmit()過程:用來用特定的工作號提交一個工作
PROCEDURE ISUBMIT
( JOB IN BINARY_INEGER,WHAT IN VARCHAR2,NEXT_DATE IN DATE,INTERVAL IN VARCHAR2,NO_PARSE IN BOOEAN := FALSE
)
5、Next_Date()過程:用來顯式地設定一個工作的執行時間
PROCEDURE NEXT_DATE
( JOB IN BINARY_INEGER,NEXT_DATE IN DATE
)
6、Remove()過程:來刪除一個已計劃運行的工作
PROCEDURE REMOVE(JOB IN BINARY_INEGER);
7、Run()過程:用來立即執行一個指定的工作
PROCEDURE RUN(JOB IN BINARY_INEGER)
8、Submit()過程:工作被正常地計劃好
PROCEDURE SUBMIT
( JOB OUT BINARY_INEGER,WHAT IN VARCHAR2,NEXT_DATE IN DATE,INTERVAL IN VARCHAR2,NO_PARSE IN BOOEAN := FALSE
)
PROCEDURE USER_EXPORT
( JOB IN BINARY_INEGER,MY_CALL IN OUT VARCHAR2
)
10、What()過程:可以用于更改要執行的任務
PROCEDURE WHAT
( JOB IN BINARY_INEGER,WHAT IN OUT VARCHAR2
)
整理完上面的后,想想,以上這些難道要死記?要背手冊?
其實...可以通過desc獲得: 很多的dbms工具包都可以通過desc查看
SQL> desc dbms_job;
FUNCTION BACKGROUND_PROCESS RETURNS BOOLEAN
PROCEDURE BROKENArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------JOB BINARY_INTEGER INBROKEN BOOLEAN INNEXT_DATE DATE IN DEFAULT
PROCEDURE CHANGEArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------JOB BINARY_INTEGER INWHAT VARCHAR2 INNEXT_DATE DATE ININTERVAL VARCHAR2 ININSTANCE BINARY_INTEGER IN DEFAULTFORCE BOOLEAN IN DEFAULT
PROCEDURE INSTANCEArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------JOB BINARY_INTEGER ININSTANCE BINARY_INTEGER INFORCE BOOLEAN IN DEFAULT
PROCEDURE INTERVALArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------JOB BINARY_INTEGER ININTERVAL VARCHAR2 IN
PROCEDURE ISUBMITArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------JOB BINARY_INTEGER INWHAT VARCHAR2 INNEXT_DATE DATE ININTERVAL VARCHAR2 IN DEFAULTNO_PARSE BOOLEAN IN DEFAULT
FUNCTION IS_JOBQ RETURNS BOOLEAN
PROCEDURE NEXT_DATEArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------JOB BINARY_INTEGER INNEXT_DATE DATE IN
PROCEDURE REMOVEArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------JOB BINARY_INTEGER IN
PROCEDURE RUNArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------JOB BINARY_INTEGER INFORCE BOOLEAN IN DEFAULT
PROCEDURE SUBMITArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------JOB BINARY_INTEGER OUTWHAT VARCHAR2 INNEXT_DATE DATE IN DEFAULTINTERVAL VARCHAR2 IN DEFAULTNO_PARSE BOOLEAN IN DEFAULTINSTANCE BINARY_INTEGER IN DEFAULTFORCE BOOLEAN IN DEFAULT
PROCEDURE USER_EXPORTArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------JOB BINARY_INTEGER INMYCALL VARCHAR2 IN/OUT
PROCEDURE USER_EXPORTArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------JOB BINARY_INTEGER INMYCALL VARCHAR2 IN/OUTMYINST VARCHAR2 IN/OUT
PROCEDURE WHATArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------JOB BINARY_INTEGER INWHAT VARCHAR2 IN