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

Home -> Community -> Usenet -> c.d.o.server -> Re: Update a Join View

Re: Update a Join View

From: The Flying Spontinalli <wolf__at_tiscali.co.uk>
Date: 8 Oct 2006 15:43:08 -0700
Message-ID: <1160347388.663013.322020@i42g2000cwa.googlegroups.com>


Surely you jest, Sir?

Robbert van der Hoorn wrote:
> "The Flying Spontinalli" <wolf__at_tiscali.co.uk> schreef in bericht
> news:1160305021.202446.159970_at_k70g2000cwa.googlegroups.com...
> > You can't create an instead-of trigger on an inline view.
> >
> > Robbert van der Hoorn wrote:
> >> "klabu" <klabu76_at_gmail_dot_com> schreef in bericht
> >> news:12idh3l6n195ve8_at_corp.supernews.com...
> >> >
> >> > 10gXE
> >> > I get error "ORA-01776: cannot modify more than one base table through
> >> > a
> >> > join view"
> >> > while testing the SQL below...
> >> > Is there a way to get around this ?
> >> >
> >> > thanks
> >> >
> >> > -------------------------------------------------------------------------
> >> > scott_at_XE> alter table emp add (dname varchar2(14));
> >> >
> >> > Table altered.
> >> >
> >> > scott_at_XE> update emp set dname = 'COKE';
> >> >
> >> > 14 rows updated.
> >> >
> >> > scott_at_XE> commit;
> >> >
> >> > Commit complete.
> >> >
> >> > scott_at_XE>
> >> > 1 UPDATE
> >> > 2 (SELECT me.dname medname, md.dname mddname
> >> > 3 FROM
> >> > 4 emp me, dept md
> >> > 5 WHERE me.deptno = md.deptno
> >> > AND empno = 7369 )
> >> > 6* SET medname = 'BEER', mddname = 'WINE'
> >> > *
> >> > ERROR at line 6:
> >> > ORA-01776: cannot modify more than one base table through a join view
> >> >
> >>
> >> Klabu,
> >>
> >> yes you can, take a look at instead-of triggers!
> >>
> >> Robbert van der Hoorn
> >> OSA it BV
> >> The Netherlands
> >

>

> You're right, but why not create an explicit view when wanting to update?
>
> Robbert
Received on Sun Oct 08 2006 - 17:43:08 CDT

Original text of this message

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