On Tue, Aug 16, 2005 at 17:09:04 -0400, "josh@xxxxxxxxxxxxxxxx" <josh@xxxxxxxxxxxxxxxx> wrote: > Greetings. > > INSERT INTO > orderstemp (customerid,datecreated) > VALUES > ('5443','8/16/2005 12:00PM') > > The table orderstemp has a unique identifier field, orderid (of type > SERIAL). > > How can I obtain the orderid of the record inserted in the INSERT INTO > statement in postgresql? > > MSSQL does it like this: > > INSERT INTO > orderstemp (customerid,datecreated) > VALUES > ('5443','8/16/2005 12:00PM') > SELECT @@identity as orderid > > but this doens't work in postgresql. > > Any ideas? Thanks in advance. You want to use currval. In 8.0 you would use: SELECT currval(pg_get_serial_sequence('orderstemp', 'orderid'));