DBMS_SCHEDULER.DROP_JOB tylko jeśli istnieje

Mam skrypt sql, który muszę uruchomić po zaimportowaniu zrzutu. między innymi skrypt wykonuje następujące czynności:

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; 

Czasami zadanie zostało już upuszczone w oryginalnym schemacie, zrzut przychodzi bez zadania, a skrypt kończy się niepowodzeniem:

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 

Jak mogę uniknąć tego niepowodzenia, jeśli praca nie istnieje, a mimo to może ją upuścić?

questionAnswers(1)

yourAnswerToTheQuestion