たとえば、あるテーブルの行を削除すると、対応するテーブルのエントリにリンクされます。このトリガーは、最初のテーブルから削除するときに、この 2 番目のテーブル (外部キーが一致すると仮定) からタプルを削除する必要があります。つまり、カスケード削除です。カスケード削除オプションをテーブルに追加できないふりをします。
私はOracle/SQL Plusを使用していますが、これが私の試みです:
CREATE OR REPLACE TRIGGER delCascade
BEFORE DELETE ON student
REFERENCING OLD AS oldRow
FOR EACH ROW
BEGIN
DELETE FROM taking
WHERE taking.studentnum = oldRow.studentnum;
END;
/
警告が表示され続けます:
Warning: Trigger created with compilation errors.