| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> How to Enable CASCADE UPDATES via trigger ?
Hello,
I have a master detail relationship and although Oracle supports the "ON
DELETE CASCADE" during table creation i would like to add "CASCADE UPDATE"
on the relationship , which can probably done via trigger ?
Unfortunatelly i can't find how to write the trigger, the one that i figured
doesn't work and is the following :
BEGIN
IF UPDATING AND :old.Parent_Table.PrimaryKey !=
:new.Parent_Table.PrimaryKey THEN
UPDATE Child_Table
SET Child_Table.ForeignKey = :new.Parent_Table.PrimaryKey
WHERE Child_Table.ForeignKey = :old.Parent_Table.PrimaryKey ;
END IF;
The error that i get is :
ORA-04091: table PARENT_TABLE is mutating, trigger/function may not see it
How can i fix this ? ?
Thanks,
Alex.
I Received on Wed Dec 01 1999 - 22:36:52 CST
![]() |
![]() |