У меня есть sql script, который я должен запустить после импорта дампа. среди прочего, script делает, он делает следующее:
BEGIN
--remove program
SYS.DBMS_SCHEDULER.DROP_PROGRAM(program_name=>'STATISTICS_COLUMNS_PROG',FORCE=>TRUE);
--remove job
SYS.DBMS_SCHEDULER.DROP_JOB (job_name => 'STATISTICS_COLUMNS_JOB');
END;
Иногда работа была уже сброшена в исходной схеме, дамп приходит без задания, а script завершается с ошибкой:
ERROR at line 1:
ORA-27475: "DMP_6633.STATISTICS_SET_COLUMNS_JOB" must be a job
ORA-06512: at "SYS.DBMS_ISCHED", line 213
ORA-06512: at "SYS.DBMS_SCHEDULER", line 657
ORA-06512: at line 5
Как я могу избежать этого сбоя в случае, если задание не существует, но все же можно его удалить, если оно есть?