PL/SQL, который запускается 30-го числа каждого месяца

Я работаю над базой данных для проекта типа библиотеки. У меня есть Эти таблицы, из которых мне нужны данные: Книги, Отчеты, Статьи. Использование оракула кстати.

Мне нужно что-то (триггер, процедура или что-то еще), которое запускается 30-го числа каждого месяца (или в последний день), затем оно будет анализировать дату создания каждого файла в этих трех таблицах (книги, отчеты, статьи) и если дата старше, чем sysdate - 5 лет, тогда должно появиться сообщение с подробностями этого файла (имя, дата, автор).


person blynkzz    schedule 22.01.2017    source источник
comment
а как же февраль? У него нет 30-го. Подходит ли последний день (или предпоследний) месяца?   -  person Gurwinder Singh    schedule 22.01.2017
comment
Я знаю, я предложил изменить его, но мне сказали работать с 30-го числа каждого месяца.   -  person blynkzz    schedule 22.01.2017
comment
Вы спрашиваете, что вы должны использовать? Как насчет dbms_scheduler()?   -  person BobC    schedule 22.01.2017
comment
Должно появиться сообщение - где? dbms_scheduler позволяет запускать задания с заданными интервалами. Чем вы занимаетесь на этой работе, это ваше дело.   -  person OldProgrammer    schedule 22.01.2017


Ответы (1)


Вы упомянули, что должно появиться сообщение с подробной информацией об этом файле (имя, дата, автор). Я не уверен, где это должно появиться.

Тем не менее, я дам подход к этой проблеме, вы можете написать процедуру/функцию в оракуле, которая будет записывать такие записи (имя, дата, автор) в таблицу журнала, из которой вы можете увидеть все детали, вы также можете добавить создать поле даты, метки времени в таблицу (если вы хотите вытащить записи по дате). Вы можете использовать DBMS_SCHEDULER для запуска процедуры/функции каждый последний день месяца. Надеюсь, этот подход поможет.

person Community    schedule 01.02.2017