Witam wszystkich, chcę napisać wyzwalacz, który zareaguje na zmiany wprowadzone w jednej tabeli i zrobi insert/update/delete w innej takiej samej tabeli (niech będzie, że w innej bazie danych). Nie bardzo wiem jak zareagować w przypadku 3 czynności i nie wiem jak z update'm i delete'm:

create trigger rejestr_trigger
after delete or update or insert on bazaA.tabelaZ a
for each row
begin
if inserting then
insert into bazaB.tabelaDo values(:new.id,:new.nazwa,:new.kod, :new.katalog);
elseif updating then
update bazaB.tabelaDo set id=a.id,nazwa=a.nazwa,kod=a.kod, katalog=a.katalog where id=a.id;
else 
delete from bazaB.tabelaDo where id=a.id;
end if;
end;

Proszę o wskazówki. Pozdrawiam