У меня есть работа ниже оракула.
dbms_scheduler.create_job
(job_name => m_job_name,
job_type => 'PLSQL_BLOCK',
job_action => 'begin Pkg_Shell.PR_WF_PROC('
|| p_seq_request
|| '); end;',
number_of_arguments => 0,
start_date => sysdate,
repeat_interval => null,
end_date => null,
job_class => 'DEFAULT_JOB_CLASS',
enabled => false,
auto_drop => true,
comments => null
);
Вышеуказанная работа не удаляется автоматически. Это задание будет запущено только один раз. Когда я просматривал различные сайты, он говорит
For auto drop,This flag if TRUE, causes a job to be automatically dropped after it has completed or has been automatically disabled. A job is considered completed if:
1.Its end date (or the end date of the job schedule) has passed.
2.It has run max_runs number of times. max_runs must be set with SET_ATTRIBUTE.
3.It is not a repeating job and has run once.
Моя работа будет выполняться только один раз. Почему моя работа не сбрасывается автоматически в определенных сценариях. ? Мы не могли найти, когда он не упал. Чтобы преодолеть это, если я хочу упомянуть end_date, например sysdate + 2 часа, как это упомянуть? Если я хочу установить max_runs или max_fails, как использовать это в моей работе. ? Решат ли эти две настройки или что-то выше мою проблему?