Вам не нужно запрашивать таблицу из триггера уровня строки.Вот для чего нужен синтаксис :NEW.
, например:
INSERT INTO t3(name1,name2,num1,num2)
select :NEW.name1,:NEW.name2,:NEW.num1,:NEW.num2 from DUAL
minus select name1,name2,num1,num2 from t3;
Хотя я думаю, что приведенный выше код выглядит немного глупо.Я бы предпочел наложить уникальное ограничение на t3
, а затем добавить обработчик в триггер, чтобы позаботиться о любых DUP_VAL_ON_INDEX
исключениях.