Я создаю цепочку заданий в Oracle SQL, состоящую из нескольких шагов (от 1 до 5). Шаги 1-> 2 -> 3->5 должны выполняться один за другим ежедневно. Здесь нет проблем. Но шаг 4 следует выполнять раз в месяц между шагами 3 и 5 в соответствии с собственным расписанием. Так что раз в месяц должно быть 1 -> 2 -> 3-> 4 -> 5.
Есть ли способ применить разные расписания для шагов в этой цепочке или как лучше всего это сделать? Пока у меня только 2 идеи:
- Создайте отдельную таблицу для пользовательского расписания, которое на шаге 4 будет сверяться с каждым ежедневным запуском. Если дата присутствует в таблице - выполняет действие, иначе ничего не делает.
- Создайте дополнительное задание, которое запускается в эти конкретные даты и создает событие. Шаг 4 в этом случае запускается событием.
Это хорошие подходы или это можно сделать иначе в планировщике?
Спасибо