Для построения на основе предложенного вами решения.
Я бы сохранил номер задания оракула в таблице и прочитал его при запуске процесса, затем вы можете создать таблицы регистрации, состояния, подробностей электронной почты, которые относятся кномер задания.
вот какой-то псевдокод:
BEGIN
SELECT oracle_job_no INTO v_job_no FROM Myjobs WHERE jobName='Daily doodah';
job_start(v_job_no); -- log job start
Run_This_Plsql(v_job_no);
job_end(v_job_no); -- log job end
EXCEPTION WHEN OTHERS DO
DECLARE
BEGIN
Job_fail(v_job_no); -- log job failure, send email, etc
END;
END;
или просто используйте готовую систему планирования, которая делает все это и более, например, autosys