Re: get sequence value of insert command

Поиск
Список
Период
Сортировка
От Passynkov, Vadim
Тема Re: get sequence value of insert command
Дата
Msg-id C8C8E7457059D5119E4700D0B765DCB8016AA912@sinope.inside.pathcom.com
обсуждение исходный текст
Ответ на get sequence value of insert command  (Erik Thiele <erik@thiele-hydraulik.de>)
Список pgsql-sql
> > > create sequence mysequence;
> > > 
> > > create table foo(
> > >   id integer default nextval('mysequence'),
> > >   bla text,
> > >   wombat integer,
> > >   foobar date,
> > >   primary key(id)
> > > );
> > > 
> > > insert into foo (wombat) values (88);
> > > 
> > > now how do i know the id of my newly inserted element? and
> > > how can this be done in a completely concurrency safe way?
> > 
> > CREATE RULE get_pkey_on_insert AS ON INSERT TO foo DO SELECT
> > currval('mysequence') AS id LIMIT 1;
> 
> now that one is really great! you should definitly add it to the
> faq. plus an additional explanation why the limit 1 is needed here.

INSERT INTO foo ( ... ) ( SELECT * FROM foo1 );

> 
> thanks!
> erik
> 

-- 
Vadim Passynkov


В списке pgsql-sql по дате отправления:

Предыдущее
От: Rod Taylor
Дата:
Сообщение: Re: Doubt :- Image_Insert
Следующее
От: Richard Rowell
Дата:
Сообщение: Recursive SETOF function