Re: set transaction question - Mailing list pgsql-general

From Gregory Wood
Subject Re: set transaction question
Date
Msg-id 006401c0dfa6$168d7b70$7889ffcc@comstock.com
Whole thread Raw
In response to set transaction question  (HYip <hualinyip@earthlink.net>)
List pgsql-general
> Inside a transaction,
>
> I insert a row into the table, with an autonumber id.
> Now I want to return the id of the newly inserted row.  How can I do
> that?
>
> It seems that the first insert statement is not committed, and so the
> second statement couldn't return the newly id.

SELECT currval('table_field_seq'); should work fine from inside a
transaction. The reason is that it retrieves the last value of the sequence
that was used by that backend, *not* the last value inserted into the table.
Therefore, it doesn't matter whether that value was committed or not.

Greg


pgsql-general by date:

Previous
From: Vincent Roberts
Date:
Subject: Function to detect trigger recursion
Next
From: manuel@des01.sanyres.es
Date:
Subject: Re: Which Front End for Postgresql