私はこれを実現しようとしています:
declare
Contador number;
begin
ATUALIZAR_VAL_MAT_PENDENTES(Contador);
if Contador = 0 then
dbms_scheduler.disable('JOB_ATUALIZAR_VAL_MAT_PEND');
end if;
end;
カウンターがゼロを返すと、この JOB が無効になります。しかし、私は得ています:
"ORA-27478: o ジョブ "SPEDO.JOB_ATUALIZAR_VAL_MAT_PEND" が実行されました"
この最後のビットは、「実行中」を意味します。
だから、これはジョブが実行中であり、それ自体をシャットダウンできないためだと思います。
別のアプローチは終了日を変更することだと思いますが、これを行うための構文が見つからないようです。
誰でも助けることができますか?これは達成可能ですか?