Я хочу знать, что происходит, когда процедура выполняется через задание, и до его завершения наступает время, когда задание вызывает следующее выполнение процедуры. Вот задание, которое я создал:
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 секунд, что в этом случае делает задание?