Re: Help pls with UPDATE

From: Michael Glaesemann <grzm(at)myrealbox(dot)com>
To: "Guy Rouillier" <guyr(at)masergy(dot)com>
Cc: <pgsql-general(at)postgresql(dot)org>
Subject: Re: Help pls with UPDATE
Date: 2005-11-01 05:04:04
Message-ID: 8493747C-8A74-441F-8305-C31FE08D6DF6@myrealbox.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


On Nov 1, 2005, at 13:40 , Guy Rouillier wrote:

> go KEY802207 wrote:
>> Hi, pgsql-general.
>>
>> Tell me please, how to update a set of rows using order-
>> something like :
>>
>> update my_table set counter1=nextval('my_seq') order by counter2 ;
>
> The way this is usually done is to issue a SELECT with an ORDER BY
> clause, then update the rows that are returned. Many DBMSs have a
> SELECT FOR UPDATE and then UPDATE WHERE CURRENT OF CURSOR, but a quick
> read of the documentation doesn't list such constructs for PostgreSQL,
> so if not you'll need to use separate statements.

I don't know whether this does exactly what you need, but PostgreSQL
does have SELECT FOR UPDATE. Hopefully the docs will be able to
answer whether or not this will helpyou better than I can :)

http://www.postgresql.org/docs/8.0/interactive/sql-select.html#SQL-
FOR-UPDATE

Michael Glaesemann
grzm myrealbox com

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Erick Papadakis 2005-11-01 05:40:01 Cpanel and PostgreSQL 8.1rc
Previous Message Guy Rouillier 2005-11-01 04:40:47 Re: Help pls with UPDATE