From: GB Clark <postgres(at)vsservices(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Subject:
Date: 2002-02-15 21:51:07
Message-ID: 20020215155107.1e405665.postgres@vsservices.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi,

Can anyone give me a couple of examples or a explanation of select for update is supposed to work?

I've looked in the manual and the locking stuff is confusing (or it could just be me not understanding..))
and neither of my SQL books go into any type of detail on locking.

What I want to do is select a record, do something and then update that record to reflect the outcome
of the processing with 0% chance of another process doing the same thing. Is this possiable?

my idea:

BEGIN
SELECT * FROM table1 WHERE record_id = '290202' FOR UPDATE
-- Do processing here
UPDATE table1 SET flag1 = '11' WHERE record_id = '290202'
COMMIT

Just looking for more information....

Thanks,

GB

--
GB Clark II | Roaming FreeBSD Admin
gclarkii(at)VSServices(dot)COM | General Geek
CTHULU for President - Why choose the lesser of two evils?

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message GB Clark 2002-02-15 21:55:42 Sorry about the no subject message...
Previous Message knut.suebert 2002-02-15 21:37:05 Re: synchronise 2 db pgsql ?