Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: Mutating problem when delete

Re: Mutating problem when delete

From: damorgan <damorgan_at_exesolutions.com>
Date: Thu, 12 Dec 2002 19:14:39 GMT
Message-ID: <3DF8E013.7FA3F995@exesolutions.com>


Zhiping Nie wrote:

> My environment:Win2k & Oracle 9i2.
>
> There are two tables T1, T2 which have similar structure.
> T1 T2
> ------- -------------
> c1 c1
> c2 c2
> c3
>
> What I want to do is:
> whenever T1 gets a row in,
> T2 will get same row, and then the row in T1 will be deleted.
>
> Here is the example code:
> create trigger t1_trigger
> before insert on t1
> on each row
> referencing new as new old as old
> begin
> insert into t2 values(:new.c1, :new.c2);
> end;
>
> create trigger t2_trigger
> after insert on t2
> on each row
> referencing new as new old as old
> begin
> delete from t1 where c1=:new.c1;
> end;
>
> Is it possible to get it done?
> Thanks in advance!
>
> ZP

Why? Why not just insert the row directly into t2? All it appears to me you are doing is making a simple task difficult, unscalable, and error prone as you have discovered.

It is not that it can't be done. But why bother?

Dan Morgan Received on Thu Dec 12 2002 - 13:14:39 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US