Как определить dbms_scheduler.create_job в пакете pl/sql?
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'delete_partition',
job_type => 'STORED_PROCEDURE',
start_date => '28-APR-08 07.00.00 PM Australia/Sydney',
repeat_interval => 'FREQ=MONTHLY;INTERVAL=1', /* every month */
end_date => '20-NOV-08 07.00.00 PM Australia/Sydney',
comments => 'Running on the 17th of every month');
END;
/
Идея состоит в том, чтобы создать запланированное задание, которое будет запускать пакет, который удаляет разделы, которые старше 6 месяцев.
Вопрос в том, как мне создать другой пакет в PL/SQL Developer, который будет включать задание dbms_scheduler?
Любая помощь высоко ценится.
1 ответ
Почему вы хотите добавить работу в пакет? в любом случае вы можете добавить это в свой пакет
-- Run a job immediately. If use_current_session is TRUE the job is run in the
-- user's current session. If use_current_session is FALSE the job is run in the
-- background by a dedicated job slave.
BEGIN
DBMS_SCHEDULER.RUN_JOB(
JOB_NAME => 'delete_partition',
USE_CURRENT_SESSION => FALSE);
END;
/