Re: Last ID

Поиск
Список
Период
Сортировка
От Catalin CIOCOIU
Тема Re: Last ID
Дата
Msg-id 3A9FD645.6FA395A@inpg.fr
обсуждение исходный текст
Ответ на Re: Last ID  ("Brett W. McCoy" <bmccoy@chapelperilous.net>)
Ответы Re: Last ID  ("Brett W. McCoy" <bmccoy@chapelperilous.net>)
Список pgsql-novice
"Brett W. McCoy" wrote:
>
> On Fri, 2 Mar 2001, Catalin CIOCOIU wrote:
>
> > How can I get Last ID inserted ???
> > The problem is for a multiuser(symultans) database. Exist a statment SQL
> > witch get the last id inserted for a session ?
>
> currval('<seq name>') is the way to get the value that was last inserted
> into the database.  However, there is no guarantee, in a multiuser
> environment, that the value you got was the value you actually used.  You
> can also user last_value in an SQL statement, but you still have the
> problem of having multiple backends generating sequence values.
>
> A more reliable way is to explicitly call nextval('<seq name>') and use
> the value returned to insert into the database.

    This method don't encourage using serial data type. Practically, in the
joined table I can't use "serial" data type for primary key. I nead to
use sequences by hand.
    The last solution work fine, but I need a variable for store the
nextval('<seq name>').

There is not a other solution ?




>
> Please see the CREATE SEQUENCE documentation at
> http://www.postgresql.org/users-lounge/docs/7.0/user/sql-createsequence.htm
>
> -- Brett
>                                      http://www.chapelperilous.net/~bmccoy/
> ---------------------------------------------------------------------------
> While my BRAINPAN is being refused service in BURGER KING, Jesuit
> priests are DATING CAREER DIPLOMATS!!

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Last ID
Следующее
От: "Brett W. McCoy"
Дата:
Сообщение: Re: Last ID