Я выполняю этот код:
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
Кто может помочь мне проанализировать / решить проблему?