Получение Mutating ошибка при запуске триггера - PullRequest
0 голосов
/ 26 мая 2019

Я получаю сообщение об ошибке в таблице: при попытке обновить таблицу

update flight 
set captainStaffID='S0009' 
where flightid='000000043';

Вот триггер:

create or replace trigger trigger1 
before INSERT OR UPDATE of captainStaffID,firstOfficerStaffID on flight
for each row


if UPDATING  then
    select count(*) into temp7 
    from flight 
    where flightid in (select ap.flightid  
                       from ADDITIONAL_PILOT ap 
                       where activityCode ='TR');
    dbms_output.put_line('New'||:new.flightid||'OLD'||:old.flightid);


end if;

end trigger1;
/

ОШИБКА в строке 1:

ORA-04091: таблица XXXXXx.FLIGHT является мутирующей, триггер / функция может ее не видеть
ORA-06512: в «XXXXXX.TRIGGER1», строка 7
ORA-04088: ошибка во время выполнения триггера..... TRIGGER1 '

Я использую запрос на обновление ниже, чтобы инициировать мой триггер

update flight set captainStaffID='S0009' where flightid='000000043';
...