Я хочу знать, что происходит, когда процедура выполняется в задании, и до того, как она завершится, нужно, чтобы задание вызвало следующее выполнение процедуры.Вот задание, которое я создал:
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
(
job => x
,what => 'BEGIN PKG_DISTRIBUIDOR_SCHEDULER.PRC_DISTRIBUYE_TRANSACCIONES(5000); END;'
,next_date => to_date(sysdate,'dd/mm/yyyy hh24:mi:ss')
,interval => 'SYSDATE+30/86400'
,no_parse => FALSE
);
DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
Как видите, задание выполняется каждые 30 секунд.Поэтому, если моя процедура (PRC_DISTRIBUYE_TRANSACCIONES) задерживается более чем на 30 секунд, что делает работа в этом случае?