Я получаю сообщение об ошибке в таблице: при попытке обновить таблицу
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';