Я предлагаю вам добавить временную метку к таблицам и выбрать / отфильтровать эту временную метку.
Таким образом, вы также можете поместить все исключения в одну таблицу и просто определить два представления.
Я плохо разбираюсь в PL / SQL, но, возможно, вы можете адаптировать мой MySQL-пример:
CREATE DATABASE timetest;
CONNECT timetest;
CREATE TABLE errorlog (
stamp TIMESTAMP NOT NULL ,
error VARCHAR(255) NOT NULL
);
INSERT into errorlog (`stamp`, `error`)
VALUES (DATE_SUB(CURDATE(),INTERVAL 8 DAY), 'old');
INSERT into errorlog (`stamp`, `error`)
VALUES (NOW(), 'new');
SELECT * FROM errorlog WHERE stamp>DATE_SUB(CURDATE(),INTERVAL 7 DAY);
SELECT * FROM errorlog WHERE stamp<DATE_SUB(CURDATE(),INTERVAL 7 DAY);
DROP DATABASE timetest;
Дает мне:
mysql> SELECT * FROM errorlog WHERE stamp>DATE_SUB(CURDATE(),INTERVAL 7 DAY);
+---------------------+-------+
| stamp | error |
+---------------------+-------+
| 2009-01-29 01:44:38 | new |
+---------------------+-------+
mysql> SELECT * FROM errorlog WHERE stamp<DATE_SUB(CURDATE(),INTERVAL 7 DAY);
+---------------------+-------+
| stamp | error |
+---------------------+-------+
| 2009-01-21 00:00:00 | old |
+---------------------+-------+