Oracle 带触发器的引用动作

Oracle 带触发器的引用动作,oracle,triggers,oracle10g,referential,Oracle,Triggers,Oracle10g,Referential,我的任务是模拟带有触发器的引用操作。任务本身是:举例说明如何使用触发器模拟引用操作。 我知道热使用触发器和引用操作,但结合起来,我真的不明白它,以及问题本身。鉴于您列出的选项中最不令人讨厌的是在删除父行时执行级联删除 CREATE OR REPLACE TRIGGER trigger_name AFTER DELETE ON parent_table FOR EACH ROW BEGIN DELETE FROM child_table WHERE parent_id = :ol

我的任务是模拟带有触发器的引用操作。任务本身是:举例说明如何使用触发器模拟引用操作。


我知道热使用触发器和引用操作,但结合起来,我真的不明白它,以及问题本身。

鉴于您列出的选项中最不令人讨厌的是在删除父行时执行级联删除

CREATE OR REPLACE TRIGGER trigger_name
  AFTER DELETE ON parent_table
  FOR EACH ROW
BEGIN
  DELETE FROM child_table
   WHERE parent_id = :old.parent_id;

  <<repeat for each child table>>
END;
创建或替换触发器\u名称
在父表上删除后
每行
开始
从子表中删除
其中parent\u id=:old.parent\u id;
结束;

所说的“引用操作”是指“外键约束”吗?它们指的是删除级联上的
。。。设置空值
,等等。。。对于
外键
OK,例如DELETE CASCADE上的
简单地表示:当从这个表中删除一行时,也从子表中删除任何依赖行。因此,我基本上必须通过基本逻辑语句模拟引用操作。这就是我需要理解的。非常感谢。