2015-02-05 5 views
0

У меня есть требование, в котором мне нужно вызвать процесс, который отправляет суточное сообщение за каждые X дней для клиента до N дней.Запрос на планировщик Oracle

В принципе, это похоже на то, что процесс запускается каждый день, выбирая клиентов в курсор, тогда процесс должен проверять, когда было последнее сообщение, отправленное каждому клиенту, если оно было отправлено ровно за X дней до этого, мне нужно отправить сообщение этим клиентам ,

Я могу обработать это в процессе, добавив дополнительный столбец, чтобы отслеживать дату последнего уведомления и ссылаться на это для отправки. Но это будет удар производительности.

Так может ли кто-нибудь предложить мне, если есть более простой способ справиться с этим.

Пожалуйста, дайте мне знать, если вам нужно уточнение на любой части

+0

Ваш запрос на курсор должен иметь предикат, который применяет фильтр к последней дате уведомления. Индекс этого столбца может (или не может) помочь с производительностью. –

ответ

0

Я не думаю, что будет производительность бах!

Если вы добавляете столбец в ту же таблицу, в любом случае, будет выполнен только один запрос. Таким образом, я вряд ли был бы ударным эффектом.