Мне нравится решение от Адама Хоукса, использующее цепочки DBMS_SCHEDULER.Не знал об этом, так как я все еще использую DBMS_JOB и еще не переписал код.
В любом случае ... решение, которое я сейчас использую для этого, представляет собой комбинацию DBMS_JOB (хотя вам, вероятно, следует использовать DBMS_SCHEDULER, посколькуDBMS_JOB устарела, как вы заметили) и DBMS_ALERT.
Задания создаются с использованием DBMS_JOB.Затем мы ждем завершения работ, используя dbms_alert.register и dbms_alert.waitany.Каждое задание после его завершения использует dbms_alert.signal.Может быть проблема, если работа завершается и сигнализирует о том, что родитель готов, но я уверен, что вы могли бы обойти это.
Я предполагаю, что цепочки DBMS_SCHEDULER, вероятно, именно так вы и должны сейчас поступить, но я просто добавляю мой ответ для полноты.