Create Schedule:
CALL DBMS_SCHEDULER.drop_job ('TMS_TESTING_ROUTES_JOB');
CALL DBMS_SCHEDULER.drop_program ('TMS_TESTING_ROUTES_PROG');
CALL DBMS_SCHEDULER.drop_schedule ('TMS_TESTING_ROUTES_SCHED');
BEGIN
DBMS_SCHEDULER.create_program
(program_name => 'TMS_TESTING_ROUTES_PROG',
program_type => 'PLSQL_BLOCK',
program_action => 'TMS_TEST_ROUTES.CREATE_TEST_ROUTES;',
number_of_arguments => 0,
enabled => TRUE,
comments => 'Invoke this sub procedure to generate the 99xx routes for testing'
);
END;
CALL DBMS_SCHEDULER.create_schedule ('TMS_TESTING_ROUTES_SCHED', SYSTIMESTAMP,
'freq=daily; byhour=20', NULL, 'Run at 8:00 pm each day');
BEGIN
DBMS_SCHEDULER.create_job
(job_name => 'TMS_TESTING_ROUTES_JOB',
program_name => 'TMS_TESTING_ROUTES_PROG',
schedule_name => 'TMS_TESTING_ROUTES_SCHED',
job_class => 'DEFAULT_JOB_CLASS',
enabled => TRUE,
auto_drop => FALSE,
comments => 'Generate the 99xx routes for testing at 8:00 pm every day'
);
END;
Query Job:
SELECT job_name, last_start_date, last_run_duration, next_run_date, state FROM USER_SCHEDULER_JOBS
--CALL dbms_scheduler.drop_job('TMS_SLOW_MIGRATE')
Job Results:
SELECT * FROM USER_SCHEDULER_JOB_RUN_DETAILS
where status = 'SUCCEEDED'
ORDER BY LOG_DATE DESC
Name2Job-Results:
SELECT * FROM USER_SCHEDULER_JOB_RUN_DETAILS
where job_name = 'TMS_CHARGE_FREIGHT_JOB'
ORDER BY LOG_DATE DESC
Schedules:
select * from USER_SCHEDULER_SCHEDULES