Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: 01555 and select statement
Frank van Bortel wrote:
> xhoster_at_gmail.com schreef:
>> niy38_at_hotmail.com wrote: >>> how can that happen? >> >> How can *what* happen? As you don't quote any context, I have no idea >> what >> you are talking about. >> >>> for rec in (select * from a_big_table where a=1) >>> loop >>> update a_big_table set a=0; >>> commit; >>> end loop >> >> What on earth do you think this is going to do? >> >> Since there is no where clause on your update, you are going to update >> every single row in the table. And you are doing to do it once for every >> row in the table which originally had a=1. >> >> Why not just do: >> >> update a_big_table set a=0; >> >> >> Xho >>
My assumption was that the demo cursor loop code was a quickly thrown together example. If it is actual code then Xho is absolutely correct and the OP needs to take a basic SQL course.
-- Daniel A. Morgan University of Washington damorgan_at_x.washington.edu (replace x with u to respond) Puget Sound Oracle Users Group www.psoug.orgReceived on Thu May 11 2006 - 11:13:23 CDT
![]() |
![]() |