Re: Sequences, defaults and getting a new key

Поиск
Список
Период
Сортировка
От Raimon Fernandez
Тема Re: Sequences, defaults and getting a new key
Дата
Msg-id 209EBFF1-C176-4C00-935A-B1B01E280193@montx.com
обсуждение исходный текст
Ответ на Sequences, defaults and getting a new key  (Jeff Willden <jeff@pavanell.com>)
Список pgsql-novice
On 22/02/2008, at 5:28, Jeff Willden wrote:

> When the primary key of a table defaults to the nextval() of a
> sequence, if you insert a new record into the table and accept the
> default, how do you then select the value that was just used as the
> new primary key and guarantee that you don't accidentally get the
> value that another user just generated at about the same instant?

select lastval() => Return value most recently obtained with nextval
currval(regclass) => Return value most recently obtained with nextval
for specified sequence

they work in the current session, so you'll never get another id from
another user ...


http://www.postgresql.org/docs/8.1/interactive/functions-sequence.html


regards,



raimon


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

Предыдущее
От: Maciej Sieczka
Дата:
Сообщение: Re: how to auto GRANT rights on a new table?
Следующее
От: Maciej Sieczka
Дата:
Сообщение: Re: how to auto GRANT rights on a new table?