Если бы я понял, что вы хотите, и вставил бы только новые записи из SOURCE в NEW, существует множество способов сделать это. Вот некоторые из них:
1) Создайте триггер на SOURCE, который автоматически вставляется в NEW, чтобы вам не о чем беспокоиться.
2) Используйте оператор как этот, чтобы выбрать только новые строки из SOURCE. Предполагается, что первичные ключи одинаковы для обеих таблиц.
INSERT INTO NEW
SELECT * FROM SOURCE s1 WHERE NOT EXISTS (SELECT 1 FROM NEW n1 WHERE n1.key=s1.key)
3) Использовать материализованный вид и функцию регистрации в mv. Это немного сложно, и я предлагаю изучить документацию оракула или некоторые другие ресурсы, если вы не знакомы с ним.
4) Измените процедуру, которая вставляется в SOURCE, чтобы также вставлять в NEW.
Конечно, вы должны выяснить, что делать, если есть возможные обновления на SOURCE. Я могу объяснить эти методы подробно, если хотите.