基础配置:
/***************************************************************** * * 编写目的 : XXXXXXXXXX * 首次执行 : 2016-09-19 10:00:00 * 定期执行 : 每天10:00:00 * ******************************************************************/ BEGIN DBMS_SCHEDULER.CREATE_JOB(job_name => 'job_p_push_ticket_yd_dqtx', job_type => 'STORED_PROCEDURE', job_action => 'p_push_ticket_yd_dqtx', enabled => true, start_date => to_date('2016-09-19 10:00:00', 'yyyy-mm-dd hh24:mi:ss'), repeat_interval => 'sysdate+1'); END;
/***************************************************************** * * 编写目的 : XXXXXXXXXX * 首次执行 : 2018-01-12 18:00:00 * 定期执行 : 每隔二十分钟执行一次 * ******************************************************************/
BEGIN DBMS_SCHEDULER.CREATE_JOB(job_name => 'job_p_import_jtxx', job_type => 'PLSQL_BLOCK', job_action => 'DECLARE aaa varchar2(1000); begin p_import_jtxx( ''SHR'', aaa); end;', enabled => true, start_date => to_date('2018-01-12 18:00:00', 'yyyy-mm-dd hh24:mi:ss'), repeat_interval => 'sysdate+1/24/3'); END;
删除JOB定时:
BEGIN DBMS_SCHEDULER.DROP_JOB(job_name => 'job_p_import_jtxx' ); END;
执行情况查询:
SELECT T.JOB_NAME, T.STATE, T.ENABLED, TO_CHAR(T.LAST_START_DATE, 'yyyy-mm-dd hh24:mi:ss') AS 最后运行时间, TO_CHAR(T.NEXT_RUN_DATE, 'yyyy-mm-dd hh24:mi:ss') AS 下次运行时间, T.SCHEDULE_NAME FROM DBA_SCHEDULER_JOBS T WHERE T.JOB_NAME = 'JOB_P_PUSH_TICKET_YD_DQTX';