Re: como obtener ultimo registro insertado

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Arcel Labrada Batista <alabradab(at)uci(dot)cu>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>, Marcelo Silva Robles <msilvarobles(at)yahoo(dot)com>
Subject: Re: como obtener ultimo registro insertado
Date: 2010-07-08 22:24:54
Message-ID: AANLkTikcJ6pCcPs_Ssyast4Fa8qzhXxHXdS8bD5WK76E@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2010/7/8 Arcel Labrada Batista <alabradab(at)uci(dot)cu>:
>
> diferente secuencias o una sola? una sola
>
>> pero le concateno un cadena delante
>
> siempre la misma cadena o puede cambiar? mas importante, es siempre el
> mismo largo la cadena que le aumentas? la misma cadena, el problema es mas
> complejo que eso, solo pongo un ejemplo sencillo para ver si se puede
>

si tienes postgres >= 8.2 lo mas facil es como dice Alvaro usar
returning, sino...

puedes usar:
select max(substring(id from '.....$')::bigint) from tabla

el substring esta sacando los 5 ultimos caracteres (eso lo hago usando
un punto por cada caracter y el simbolo $ para indicar el final de la
cadena) luego eso lo casteo a bigint y obtengo un max... imagino que
sera lento pero si usas una version anterior a 8.2 funciona eso o
crear una tabla donde almacenes el ultimo valor (podrias actualizar
ese campo con un trigger)

--
Jaime Casanova www.2ndQuadrant.com
Soporte y capacitación de PostgreSQL

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Hugo A. Figueroa Solano 2010-07-08 23:05:51 RV: como obtener ultimo registro insertado
Previous Message Arcel Labrada Batista 2010-07-08 21:04:01 Re: como obtener ultimo registro insertado