Могу ли я узнать, когда последний оператор INSERT, UPDATE или DELETE был выполнен для таблицы в базе данных Oracle, и если да, то как?
Немного предыстории: версия Oracle 10g. У меня есть пакетное приложение, которое регулярно запускается, читает данные из одной таблицы Oracle и записывает их в файл. Я хотел бы пропустить это, если данные не изменились с момента последнего запуска задания.
Приложение написано на C ++ и связывается с Oracle через OCI. Он входит в Oracle с «обычным» пользователем, поэтому я не могу использовать какие-либо специальные админские вещи.
Редактировать: Хорошо, "Special Admin Stuff" не совсем подходящее описание. Я имею в виду: я ничего не могу сделать, кроме ВЫБОРА из таблиц и вызова хранимых процедур. Изменять что-либо в самой базе данных (например, добавлять триггеры), к сожалению, не вариант, если вы хотите сделать это до 2010 года.