Re: How do I get the rec-id from an insert.

Поиск
Список
Период
Сортировка
От Clinton Adams
Тема Re: How do I get the rec-id from an insert.
Дата
Msg-id 200208291500.15392.clinton@vote-smart.org
обсуждение исходный текст
Ответ на How do I get the rec-id from an insert.  (Chris Ruprecht <chris@cdrbill.com>)
Ответы Re: How do I get the rec-id from an insert.  (Bruno Wolff III <bruno@wolff.to>)
Список pgsql-php
Chris -

You don't really need to know the key values - make it one query:

insert into c values (nextval('crecid'), currval('arecid'), currval('brecid'))


On Tue August 27 2002 21:40, Chris Ruprecht graced us with the following -
> Hi all,
>
> I have 3 tables:
>
> a:
> a.recid
> a.name
>
> b:
> b.recid
> b.address
> b.city
>
> c:
> c.recid
> c.arecid
> c.brecid
>
>
> each has a default sequence on their respective recid - which is the
> primary index.
>
> when I do an "insert into a ...", it automagically assigns recid a new,
> unique value, same goes for b.
>
> But to create c, I need to know the recid from a and b, so I can connect
> the two.
> Is there any way to get the recid from a and b after they have been
> inserted like in "insert into a ... and give me the recid you're going to
> use, back"?
>
> I know, I can do a "netxval('...')" stuff and then insert the records with
> values in recid, but that requires two extra calls to the DB per
> transaction.
>
> Best regards,
> Chris


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

Предыдущее
От: Jean-Luc Lachance
Дата:
Сообщение: Re: Where can I get error messages?
Следующее
От: Bruno Wolff III
Дата:
Сообщение: Re: How do I get the rec-id from an insert.