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上的简单地表示:当从这个表中删除一行时,也从子表中删除任何依赖行。因此,我基本上必须通过基本逻辑语句模拟引用操作。这就是我需要理解的。非常感谢。