Re: INSERT ... RETURNING as Oracle
От | Brett W. McCoy |
---|---|
Тема | Re: INSERT ... RETURNING as Oracle |
Дата | |
Msg-id | Pine.LNX.4.30.0103061052470.4095-100000@chapelperilous.net обсуждение исходный текст |
Ответ на | INSERT ... RETURNING as Oracle ("Sipos Andras" <s-andras@freemail.hu>) |
Список | pgsql-general |
On Sat, 3 Mar 2001, Sipos Andras wrote: > create table basket ( > id serial NOT NULL PRIMARY KEY, > timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP > ); > > Can I how to make in one step insert into the table and get values of 'ID' ? > I find similar solution then oracle's INSERT ... RETURNING. > > If first make INSERT, and after SELECT MAX(ID), then result is uncertain. The serial type will implicitly create a sequence called basket_id_seq. This row in your table has a default value of nextval('basket_id_seq'). If you call currval('basket_id_seq'), you will get the last value generated by the sequence. This is similar to using <sequence>.CURRVAL in Oracle. -- Brett http://www.chapelperilous.net/~bmccoy/ ------------------------------------------------------------------------ I will always love the false image I had of you.
В списке pgsql-general по дате отправления: