Re: capturar el ID de un registro insertado

From: Alvaro Herrera <alvherre(at)surnet(dot)cl>
To: Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx>
Cc: oliver <oliver(at)globalconnect(dot)cl>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: capturar el ID de un registro insertado
Date: 2005-06-24 01:39:41
Message-ID: 20050624013941.GA19025@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Fri, Jun 24, 2005 at 12:36:34AM +0000, Roberto Andrade Fonseca wrote:
> Hola:
>
> Mensaje citado por Alvaro Herrera <alvherre(at)surnet(dot)cl>:
>
> > On Thu, Jun 23, 2005 at 05:13:38PM -0400, oliver wrote:
> > > Hola Lista:
> > >
> > > Necesito saber como capturar el id (id asociado a una secuencia)de un
> > > registro que se esta insertando .
> >
> > Usa la funcion currval() pasandole como parametro el nombre de la
> > secuencia en cuestion.
>
> Pero asegúrate que estés dentro de una transacción:
>
> BEGIN
> ...
>
> COMMIT | ROLLBACK

No es necesario: el valor de la secuencia es parte de la sesion, no de
la transaccion. De hecho si abortas la transaccion, currval() retorna
el mismo valor que si la comprometes.

--
Alvaro Herrera (<alvherre[a]surnet.cl>)
"Cómo ponemos nuestros dedos en la arcilla del otro. Eso es la amistad; jugar
al alfarero y ver qué formas se pueden sacar del otro" (C. Halloway en
La Feria de las Tinieblas, R. Bradbury)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message ruben avila 2005-06-24 02:06:02 ARCHIVO TXT EN PHP+POSTGRESQL
Previous Message Roberto Andrade Fonseca 2005-06-24 00:36:34 Re: capturar el ID de un registro insertado