Re: Getting the OID of inserted row in a rule - Mailing list pgsql-admin

From Gaetano Mendola
Subject Re: Getting the OID of inserted row in a rule
Date
Msg-id 4151A43A.2080805@bigfoot.com
Whole thread Raw
In response to Re: Getting the OID of inserted row in a rule  (Bradley Kieser <brad@kieser.net>)
List pgsql-admin
Bradley Kieser wrote:
> Hi Michael,
>
> But what if another insert happens in the mean time? Then the sequence
> would have advanced that the data will be scrambled. |Given that this
> could be a very active dataset, that situation is almost certain to occur.
>

I think you are wrong, the sequence are not affected by transactions ( on rollback
the serial is not rolledback ), but however the value are isolated between transactions.

I don't see the problem:

#section1

begin;
insert into test (b) values ( 1 );

#section2

begin;
insert into test (b) values ( 1 );


#section1

select currval('test_a_seq');   <==== give 1


#section2


select currval('test_a_seq');   <==== give 2




Regards
Gaetano Mendola






pgsql-admin by date:

Previous
From: Michael Fuhr
Date:
Subject: Re: Getting the OID of inserted row in a rule
Next
From: Bradley Kieser
Date:
Subject: Re: Getting the OID of inserted row in a rule