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
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 |