Проблема с курсором PL / SQL в процедуре - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть хранимая процедура. В процедуре есть три курсора. Мне нужно ежедневно запускать процедуру в производственном процессе. Я хочу, чтобы только два курсора запускались ежедневно, а оставшийся курсор должен запускаться только 1-го числа каждого месяца. должно быть сделано до третьего курсора. Пожалуйста, предоставьте решение.

Ответы [ 2 ]

3 голосов
/ 23 февраля 2011

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

-- Check if today is first day of the month
if trunc(sysdate, 'MM') = trunc(sysdate) then
  -- Use cursor here
end if;

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

1 голос
/ 23 февраля 2011

Просмотр dbms_scheduler

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...