Я должен отправить задания здесь.
dbms_scheduler.create_job(job_name => 'NewSkus',
job_type => 'PLSQL_BLOCK',
job_action => 'begin IC_REFRESH_NEW_SKUS_P(0); end;',
start_date => sysdate,
enabled => true,
comments => 'temporary job,will be delete soon after complete!',
auto_drop => true
);
dbms_scheduler.create_job(job_name => 'LocationHeader',
job_type => 'PLSQL_BLOCK',
job_action => 'begin IC_REFRESH_LOCATION_HEADER_P(0); end;',
start_date => sysdate,
enabled => true,
comments => 'temporary job,will be delete soon after complete!',
auto_drop => true
);
Теперь у меня есть еще одна хранимая процедура, называемая "ABCDEFG", эту хранимую процедуру необходимо запустить после завершения этих двух заданий. Я пытаюсь написать это условие после отправленных заданий.
WHILE jobNumber > 0
LOOP
SELECT count(*) INTO jobNumber
FROM user_scheduler_jobs srj
WHERE srj.job_name IN ('NewSkus','LocationHeader');
DBMS_LOCK.SLEEP(10);
END LOOP;
К сожалению, в конце хранимая процедура завершена, но одно задание все еще выполняется, поэтому мой блок условий не работает.
Может кто-нибудь мне помочь? Цените !!