Когда этот код выполняется в SQL Developer против Oracle 11g, я получаю ошибку,
begin
dbms_scheduler.create_job(
job_name => 'comuni_34',
job_type => 'plsql_block',
job_action => 'begin com_auth_api.expire_old_passwords; end;',
start_date => to_date('2009-jan-01 01:15:00', 'yyyy-mon-dd hh24:mi:ss'),
repeat_interval => 'freq=daily',
enabled => true,
comments => 'Expire old passwords'
);
end;
Это ошибка,
Error starting at line 4 in command:
begin
dbms_scheduler.create_job(
job_name => 'comuni_34',
job_type => 'plsql_block',
job_action => 'begin com_auth_api.expire_old_passwords; end;',
start_date => to_date('2009-jan-01 01:15:00', 'yyyy-mon-dd hh24:mi:ss'),
repeat_interval => 'freq=daily',
enabled => true,
comments => 'Expire old passwords'
);
end;
Error report:
ORA-01870: the intervals or datetimes are not mutually comparable
ORA-06512: at "SYS.DBMS_ISCHED", line 99
ORA-06512: at "SYS.DBMS_SCHEDULER", line 268
ORA-06512: at line 2
01870. 00000 - "the intervals or datetimes are not mutually comparable"
*Cause: The intervals or datetimes are not mutually comparable.
*Action: Specify a pair of intervals or datetimes that are mutually
comparable.
Поиск Google не помог, так кактолько что перечислено множество бесполезных сайтов с кодами ошибок Oracle.
Возможно, это объясняет источник SYS.DBMS_ISCHED / SYS.DBMS_SCHEDULER.
Обновление: другая работа, использующая '2010-apr-2001:15:00 'вместо' 2009-jan-01 01:15:00 'только что сработало, возможно, проблема в том, что даты, которые находятся слишком далеко в прошлом, обрабатываются неправильно.
Обновление: Использование'2009-apr-01 01:15:00 'вместо' 2009-jan-01 01:15:00 'просто сработало.Однако «2009-mar-01 01:15:00» не сработало, поэтому существует предел того, насколько далеко можно начать задание.Поскольку я решил свою проблему, я не могу принять ответ, который является повторением моего решения, но если кто-то захочет объяснить это дальше, я подумаю принять его.