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: Newbie needs help with dynamic column name in SQL

Re: Newbie needs help with dynamic column name in SQL

From: <flatline_at_mailbox.hu>
Date: 16 Nov 2002 07:08:58 -0800
Message-ID: <bc3a43ba.0211160708.511e38f6@posting.google.com>


Hi!
Maybe something like this would be better ? ;

i:=1;
cmd='update table1 set ';
>WHILE i<=20 LOOP
> fldname:='Field' || TO_CHAR(i);
> cmd:=cmd||' fldname = ''ABC'''
> if i<20 then
> cmd:=cmd||',';
> i:=i+1;
>END LOOP

cmd:=cmd||'WHERE blah blah blah';
EXECUTE IMMEDIATE cmd;

HTH, Regards

   Flatline

> >i:=1;
> >WHILE i<=20 LOOP
> > fldname:='Field' || TO_CHAR(i);
> > UPDATE table1
> > SET fldname = 'ABC' <--- fldname would be field1 to field 20
> > WHERE blah blah blah;
> >
> > i:=i+1;
> >END LOOP
> >
> >Is it possible to do this? How do I change the field name dynamically?
> >
> >Thanks in advance.
> >
> >KC
Received on Sat Nov 16 2002 - 09:08:58 CST

Original text of this message

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