FlashBack queries

Если пользователь зафиксировал изменения, можно выполнить запрос прошлых данных (flashback queries) для выяснения значений, которые были до изменения (и затем изменить данные, восстановив их старые значения)

SELECT salate FROM employees
AS OF TIMESTAMP (SYSTIMESTAMP-INTERVAL'10' minute)
WHERE employee_id=100;

Если кому-то из сотрудников недавно ошибочно был изменен оклад, можно вернуть старое значение, выполнив команду UPDATE с подзапросом, в котором возвращается хранившееся ранее значение оклада.

UPDATE employees SET salary =
(SELECT salary FROM employees
AS OF TIMESTAMP TO_TEMESTAMP
('2005-05-04 11:00:00', 'yyyy-mm-dd hh24:mi:ss')
WHERE employee_id = 200)