From: | "Luis Guevara" <luis(dot)a(dot)guevara(at)gmail(dot)com> |
---|---|
To: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
Cc: | "Noe Sereno" <nsereno(at)oestesa(dot)com(dot)mx>, "Mario Gonzalez" <gonzalemario(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: postgres y java |
Date: | 2006-08-11 19:47:52 |
Message-ID: | fa2b6e3a0608111247r59eb849by9e4245bba6eae028@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Ok. entendido,
Gracias Alvaro y Jaime
2006/8/11, Jaime Casanova <systemguards(at)gmail(dot)com>:
>
> On 8/11/06, Luis Guevara <luis(dot)a(dot)guevara(at)gmail(dot)com> wrote:
> > Para obtener el último valor generado de una secuencia
> >
> > Hay alguna diferencia en usar esto:
> > SELECT currval('nombre_secuencia');
> >
> > ¿ o esto ?
> > SELECT last_value FROM 'nombre_secuencia';
> >
> > ¿ En todo caso cual es el más recomendable, asegurando una concurrencia
> alta
> > ?
> >
>
> las secuencias viven mas alla de las transacciones asi que si usas el
> segundo te puede retornar valores generados por otras transacciones
> que no hayan terminado o que hayan terminado con rollback o
> simplemente devolverte un valor que alguien mas genero cuando lo que
> tu querias era el ultimo valor que *tu* insertastes.
>
> currval() -- siempre te traera el ultimo valor que tu insertastes en
> esta sesion
> (solo puede usarse despues de nextval)
> nextval() -- siempre te trae el siguiente valor valido mas alla de asi
> alguien mas
> esta generando valores para la misma secuencia
>
> --
> Atentamente,
> Jaime Casanova
>
> "Programming today is a race between software engineers striving to
> build bigger and better idiot-proof programs and the universe trying
> to produce bigger and better idiots.
> So far, the universe is winning."
> Richard Cook
>
--
atte.
Luis Guevara
From | Date | Subject | |
---|---|---|---|
Next Message | listapostgres | 2006-08-12 00:59:06 | definicion de arreglo |
Previous Message | Jaime Casanova | 2006-08-11 17:31:10 | Re: Procedimiento almacenado en C |