Kod
CREATE OR REPLACE TRIGGER uakt_kask
AFTER UPDATE OF NR_BAZOWY ON FILM
FOR EACH ROW
BEGIN
UPDATE WYPOZYCZENIE
SET WYPOZYCZENIE.NR_BAZOWY=:NEW.NR_BAZOWY
WHERE WYPOZYCZENIE.NR_BAZOWY=:OLD.NR_BAZOWY;
UPDATE AKTORZY
SET AKTORZY.NR_BAZOWY=:NEW.NR_BAZOWY
WHERE AKTORZY.NR_BAZOWY=:OLD.NR_BAZOWY;
UPDATE REZYSERZY
SET REZYSERZY.NR_BAZOWY=:NEW.NR_BAZOWY
WHERE REZYSERZY.NR_BAZOWY=:OLD.NR_BAZOWY;
END;
/
WYWOłANIE
UPDATE FILM SET NR_BAZOWY=1 WHERE NR_BAZOWY=123;
baza filmów, trigger zmienia klucz główny filmu i wszystkie klucze obce które się do niego odwołują(w tym wypadku w 3 tabelkach)
generalnie nie wiem czy jest dobrze skonstuowany, ale działa i nie wykazywał nigdy błędów