Нет. Если вы хотите, чтобы триггер срабатывал при обновлении до ex_bulacan
, вам необходимо определить триггер как after insert
, так и after update
. Если вы хотите обновить таблицу allowance
, вам нужно что-то вроде
create or replace trigger AllowanceTrigger
after insert or update on ex_bulacan
for each row
begin
if( inserting )
then
insert into allowance (PLANT_ORIGIN,
SO_NO,
SO_STATUS,
SO_REMARKS,
DRIVER_NAME)
values (:new.plant_origin,
:new.sales_order_no,
:new.status,
:new.remarks,
:new.driver_name);
end if;
if( updating )
then
update allowance
set plant_origin = :new.plant_origin,
so_status = :new.status,
so_remarks = :new.remarks,
driver_name = :new.driver_name
where so_no = :new.sales_order_no;
end if;
end;
Тем не менее, наличие двух таблиц с одним и тем же набором данных явно означает, что у вас проблема с неправильной нормализацией. Как правило, было бы гораздо лучше исправить модель данных, чем пытаться синхронизировать данные в двух таблицах с помощью триггеров.