Skip site navigation (1) Skip section navigation (2)

Re: capturar el ID de un registro insertado

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)surnet(dot)cl>
Cc: Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx>,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 02:42:15
Message-ID: c2d9e70e0506231942511c9a65@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
On 6/23/05, Alvaro Herrera <alvherre(at)surnet(dot)cl> wrote:
> 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.
> 
Lo que debes asegurarte es que hallas usado nextval antes de ejecutar currval

-- 
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

In response to

Responses

pgsql-es-ayuda by date

Next:From: Jaime CasanovaDate: 2005-06-24 02:58:52
Subject: Re: ayuda con WAL
Previous:From: ruben avilaDate: 2005-06-24 02:06:02
Subject: ARCHIVO TXT EN PHP+POSTGRESQL

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group