Ошибка DBMS_SCHEDULER - PullRequest
       10

Ошибка DBMS_SCHEDULER

0 голосов
/ 21 сентября 2018

Я выполняю этот код:

CURSOR JOB_RUNS_cur (P_JOB_NAME IN VARCHAR2)
  IS
     SELECT COUNT ( * )
       FROM ALL_SCHEDULER_RUNNING_JOBS
      WHERE OWNER = 'BATCH'
        AND JOB_NAME = P_JOB_NAME;

   DerAktuelleJob   := 'BATCH_SST_AENDERUNGEN_JOB';

     OPEN JOB_RUNS_cur (DerAktuelleJob);

     FETCH JOB_RUNS_cur INTO Anzahl;

     CLOSE JOB_RUNS_cur;

     -- Bei Anzahl=0 läuft der Job aktuell nicht und kann gestartet werden
     IF Anzahl = 0 THEN
        **DBMS_SCHEDULER.ENABLE ('BATCH.BATCH_SST_AENDERUNGEN');**
        DBMS_SCHEDULER.ENABLE ('BATCH.' || DerAktuelleJob);
     END IF;

и иногда я получаю эту ошибку на DBMS_SCHEDULER.ENABLE ('BATCH.BATCH_SST_AENDERUNGEN');:

Error in sql query: ORA-01013: User requested abort of current operation
> ORA-00604: Error at recursive SQL level 1
ORA-01013: User requested cancellation of the current operation
ORA-06512: in "SYS.DBMS_ISCHED", line 4790
ORA-06512: in "SYS.DBMS_SCHEDULER", line 3020

Кто может помочь мне проанализировать / решить проблему?

...