Witam!
Mam 2 tabele: tab1 i tab2. W tab2 jest klucz obcy do tab1. Chciałbym po usunięciu rekordu z tab1 usunąć wszystkie rekordy z tab2, które odwołują się do usuniętego rekordu z tab1. Napisałem sobie trigger (idtabname - klucz obcy w tab2, idtab1 - klucz główny w tab1):
[kod SQL]
"create or replace trigger "TAB1_T1"
AFTER
delete on "TAB1"
begin
DELETE FROM tab2 WHERE idtabname = (:old.idtab1);
end;"
Problem polega na tym, że oracle wyrzuca mi błąd:
[ERROR]
"ORA-04082: NEW or OLD references not allowed in table level triggers<br />"
Jak można się odwołać do klucza głównego usuwanego rekordu (jeśli używam tabeli deleted, to wyskakuje mi błąd, że nie ma takiej tabeli)?
Bardzo proszę o pomoc.