Как получить доступ к таблице с триггером внутри тела триггера?Доступ к триггерной таблице внутри тела триггера
create or replace trigger insert_try after insert on triggerTable for each row
begin
insert into anotherTable (triggerFunction(:new.field1), 155,155);
end;
create or replace function triggerFunction(param1 in number) return number as
abc number;
begin
select max(field1) into abc from triggerTable where field1!= param1;
return abc ;
end triggerFunction;
В результате получается «SQLSyntaxErrorException: ORA-04091». Есть ли способ выполнить операцию вставки независимо от триггера и запустить триггер после этого?
Таблица 'triggerTable' мутирует, потому что вы пытаетесь выбрать из таблицы, которая в настоящее время изменяется триггером. –
Итак, как я могу выбрать из этой таблицы? Есть ли работа вокруг или другой подход для достижения того, что я описал? – Sammy
Зачем вам нужна эта функция? Вы могли бы просто использовать ': new.filed1' –