Chciałem napisać wyzwalacz, który przed usunięciem rekordu z tabeli usunie wszystkie wskazujące na niego rekordy z innej tabli, ponieważ jest to relacja wiele do wielu to nie mogę go po prostu usunąć.
Napisałem coś takiego
CREATE OR REPLACE TRIGGER DELETE_ZAJ_DOD
BEFORE DELETE ON ZAJ_DOD
BEGIN
DELETE FROM ZAJ_DOD_UCZNIA WHERE zaj_dod_ucznia.zajecia_dodatkowe_id_zajec = :old.id_zajec;
END;
Tabele zaj_dod i zaj_dod_ucznia są ze sobą powiązane przez id. Przy takim kodzie mam błąd :
Error: ORA-04082: odwołania NEW lub OLD nie są dozwolone w wyzwalaczach z poziomu tabeli