2017-01-22 3 views
0

Я работаю над базой данных для проекта типа библиотеки. У меня есть эти таблицы, из которых мне нужны данные: книги, отчеты, статьи. Использование oracle btw.PL/SQL Это работает 30 числа каждого месяца

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

+4

Что относительно февраль? У него нет 30-го. Последний день (или второй последний) месяца в порядке? – GurV

+0

Я знаю, я испугался, что его нужно изменить, но мне сказали работать с 30-го числа каждого месяца. – blynkzz

+1

Вы спрашиваете, что вы должны использовать? Как насчет dbms_scheduler()? – BobC

ответ

0

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

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

Смежные вопросы