if your in 8i you can only use one field for a bulk collect( i think ic ant
remember). I think they fixed that in 9i.

i meant whatever.

i also 'think' to do a bulk collect in 8i you cant anchor the pl/sql table.

has to be varchar2, number, etc... im pretty sure you can do it with a
rowid. I dont remember either.

Im 29. Im senile. Sorry.
----- Original Message -----
To: "Multiple recipients of list ORACLE-L" <[EMAIL PROTECTED]>
Sent: Tuesday, July 08, 2003 8:04 PM


> --- Ryan <[EMAIL PROTECTED]> wrote:
> > uhhh... this is pretty easy.
> >
> > declare
> >   type mytable is table of Whatever
>
> should I really put whatever, or table%rowtype?
>
>
> >     l_table mytable;
> >    l_updatevalue mytable
>
> are both variables of the same type?
>
>
> >
> > begin
> >
> >   select rowid, updateValue
>
> do you mean column-to-be-updated as opposed to "updatevalue"?
>
>
>
> >    bulk collect into
> >    l_table;
> >   from table;
> >
> > now update off the rowid for your value.
> >
> >   go through like 5000 records in the pl/sql table at a time.
>
> like how? Its not an array...
>
> >
> > end;
> >
> > ----- Original Message -----
> > To: "Multiple recipients of list ORACLE-L" <[EMAIL PROTECTED]>
> > Sent: Tuesday, July 08, 2003 7:29 PM
> >
> >
> > > huh???
> > >
> > > --- Ryan <[EMAIL PROTECTED]> wrote:
> > > > bulk collect the flag into a pl/sql table. forall with a limit
> > clause
> > > > and then commit after hitting each limit.
> > > > this is on asktom.
> > >
> > > anything more down the earth for me please?
> > >
> > > thx
> > > maa
> > >
> > >
> > >
> > > > ----- Original Message -----
> > > > To: "Multiple recipients of list ORACLE-L" <[EMAIL PROTECTED]>
> > > > Sent: Tuesday, July 08, 2003 7:09 PM
> > > >
> > > >
> > > > > I have a table of about one million records.
> > > > >
> > > > > About 100,000  of them have a flag which I need it set to 0.
> > > > >
> > > > > Because of the size of the rollback segment, I cannot
> > > > > update them all and then commit, I need to do it in
> > > > > sets of 1000 records.
> > > > >
> > > > > Do I need a cursor for this?
> > > > >
> > > > > I had something like that:
> > > > > DECLARE
> > > > >       I  BINARY_INTEGER;
> > > > >
> > > > >
> > > > > Cursor  MyCursor  IS
> > > > >          SELECT   *
> > > > >          FROM     (Table_Name)
> > > > >          WHERE    (Condition)
> > > > >          FOR UPDATE;
> > > > >
> > > > > BEGIN
> > > > >       I := 0;
> > > > >       FOR MyRec IN MyCursor LOOP
> > > > >             UPDATE (Table_name)
> > > > >     SET delete_flag = 1
> > > > >     WHERE CURRENT OF MyCursor;
> > > > >
> > > > >             I := I + 1;
> > > > >             IF MOD(I, 1000) = 0 THEN
> > > > >                 COMMIT;
> > > > >             END IF;
> > > > >
> > > > >      END LOOP;
> > > > > END;
> > > > > /
> > > > >
> > > > > But "FOR UPDATE" does not really work well, and at the 1000th
> > > > record
> > > > > when it reaches the commit, its dropping out of the loop.
> > > > >
> > > > > Can I use ROWNUM to update them in batches of 1000 per time?
> > > > >
> > > > > Thanks,
> > > > > maa
> > > > >
> > > > > --
> > > > > Please see the official ORACLE-L FAQ: http://www.orafaq.net
> > > > > --
> > > > > Author: Maryann Atkinson
> > > > >   INET: [EMAIL PROTECTED]
> > > > >
> > > > > Fat City Network Services    -- 858-538-5051
> > http://www.fatcity.com
> > > > > San Diego, California        -- Mailing list and web hosting
> > > > services
> > > > >
> > > >
> > ---------------------------------------------------------------------
> > > > > To REMOVE yourself from this mailing list, send an E-Mail
> > message
> > > > > to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru')
> > and in
> > > > > the message BODY, include a line containing: UNSUB ORACLE-L
> > > > > (or the name of mailing list you want to be removed from).  You
> > may
> > > > > also send the HELP command for other information (like
> > > > subscribing).
> > > > >
> > > >
> > > > --
> > > > Please see the official ORACLE-L FAQ: http://www.orafaq.net
> > > > --
> > > > Author: Ryan
> > > >   INET: [EMAIL PROTECTED]
> > > >
> > > > Fat City Network Services    -- 858-538-5051
> > http://www.fatcity.com
> > > > San Diego, California        -- Mailing list and web hosting
> > services
> > > >
> > ---------------------------------------------------------------------
> > > > To REMOVE yourself from this mailing list, send an E-Mail message
> > > > to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and
> > in
> > > > the message BODY, include a line containing: UNSUB ORACLE-L
> > > > (or the name of mailing list you want to be removed from).  You
> > may
> > > > also send the HELP command for other information (like
> > subscribing).
> > >
> > >
> > > __________________________________
> > > Do you Yahoo!?
> > > SBC Yahoo! DSL - Now only $29.95 per month!
> > > http://sbc.yahoo.com
> > > --
> > > Please see the official ORACLE-L FAQ: http://www.orafaq.net
> > > --
> > > Author: MaryAnn Atkinson
> > >   INET: [EMAIL PROTECTED]
> > >
> > > Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
> > > San Diego, California        -- Mailing list and web hosting
> > services
> > >
> > ---------------------------------------------------------------------
> > > To REMOVE yourself from this mailing list, send an E-Mail message
> > > to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> > > the message BODY, include a line containing: UNSUB ORACLE-L
> > > (or the name of mailing list you want to be removed from).  You may
> > > also send the HELP command for other information (like
> > subscribing).
> > >
> >
> > --
> > Please see the official ORACLE-L FAQ: http://www.orafaq.net
> > --
> > Author: Ryan
> >   INET: [EMAIL PROTECTED]
> >
> > Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
> > San Diego, California        -- Mailing list and web hosting services
> > ---------------------------------------------------------------------
> > To REMOVE yourself from this mailing list, send an E-Mail message
> > to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> > the message BODY, include a line containing: UNSUB ORACLE-L
> > (or the name of mailing list you want to be removed from).  You may
> > also send the HELP command for other information (like subscribing).
>
>
> __________________________________
> Do you Yahoo!?
> SBC Yahoo! DSL - Now only $29.95 per month!
> http://sbc.yahoo.com
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.net
> --
> Author: MaryAnn Atkinson
>   INET: [EMAIL PROTECTED]
>
> Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
> San Diego, California        -- Mailing list and web hosting services
> ---------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> the message BODY, include a line containing: UNSUB ORACLE-L
> (or the name of mailing list you want to be removed from).  You may
> also send the HELP command for other information (like subscribing).
>
>

-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.net
-- 
Author: Ryan
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).

Reply via email to