建一张测试表:
CREATE TABLE t_10g_job(
f_date DATE
);
建立一个存储过程:
CREATE OR REPLACE PROCEDURE p_10g_job AS BEGIN INSERT INTO t_10g_job VALUES(SYSDATE); END;
构建JOB:
BEGIN DBMS_SCHEDULER.CREATE_JOB( JOB_NAME => 'JOB10g',--job name JOB_TYPE => 'STORED_PROCEDURE',-- JOB TYPE JOB_ACTION => 'p_10g_job',-- PROCEDURE EXECUTED BY THE JOB START_DATE => SYSDATE, -- JOB START TO EXECUTE DATE REPEAT_INTERVAL => 'FREQ=MINUTELY',-- FREQUENCE OF EXECUTING THE JOB END_DATE => NULL,-- END DATE OF THE JOB ENABLED => TRUE, AUTO_DROP =>FALSE, COMMENTS =>'Test 10g JOB'-- DESCRIPTION OF THE JOB ); END;
-- RUN THE JOB BEGIN DBMS_SCHEDULER.ENABLE('JOB10g'); END; SELECT * FROM DBA_JOBS -- STOP THE JOB BEGIN DBMS_SCHEDULER.STOP_JOB('JOB10g'); END; -- REMOVE THE JOB BEGIN DBMS_SCHEDULER.DROP_JOB('JOB10g'); END;