DBMS_SCHEDULER.DROP_JOB, только если существует

У меня есть сценарий SQL, который я должен запустить после импорта дампа. среди прочего, скрипт делает следующее:

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; 

Иногда задание уже было удалено в исходной схеме, дамп приходит без задания и сценарий завершается ошибкой:

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 

Как я могу избежать этого сбоя в случае, если задание не существует, но все равно можно удалить его, если оно есть?

Ответы на вопрос(1)

Ваш ответ на вопрос