From: | Luis Fernando Curiel Cabrera <lcuriel(at)gmail(dot)com> |
---|---|
To: | Jaime Casanova <systemguards(at)gmail(dot)com>, Mario Gonzalez <gonzalemario(at)gmail(dot)com>, Luis Fernando Curiel Cabrera <lcuriel(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ultimo Id |
Date: | 2005-11-22 21:28:10 |
Message-ID: | 4fa3ceed0511221328m28cf17fel8796add670714f10@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Ye tengo una duda, para mandar llamar al currval y el nextval ¿debo hacerlo
dentro de una funcion?
function xxx() ....
......
insert ()
next_val = nextval('sequence_name')
last_id=currval('sequence_name')
......
On 11/22/05, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
>
> Jaime Casanova escribió:
> > On 11/22/05, Mario Gonzalez <gonzalemario(at)gmail(dot)com> wrote:
> > > On 22/11/05, Luis Fernando Curiel Cabrera <lcuriel(at)gmail(dot)com> wrote:
> > > > Pero funciona igual si el inser se ejecuta mientras esta en una
> transaccion?
> > > >
> > > El curval debe mostrar el ultimo valor de una secuencia. Ahora no
> > > se si es necesario hacer un commit despues de un INSERT para notar
> > > cambios en la secuencia. De todas formas esto lo saque de la
> > > documentacion oficial
> >
> > No. La secuencia no se ve afectada por COMMIT ni por ROLLBACK
> > Te va a regresar un valor valido siempre que primero hayas ejecutado
> > nextval('seq') y no te hayas desconectado.
>
> Ojo que si haces "SELECT .. FROM secuencia" (que era lo que habias
> mencionado al principio) te puede devolver cualquier cosa, por lo tanto
> tienes que usar currval().
>
> (Otra observacion es que no te va a regresar _un_ valor valido, sino que
> _EL_ valor valido, puesto que hay uno solo)
>
> --
> Alvaro Herrera http://www.CommandPrompt.com/
> The PostgreSQL Company - Command Prompt, Inc.
>
--
Luis Fernando Curiel Cabrera
- Professional ABACO DE BOLITAS Developer.
- Certified ABACO DE BOLITAS Programmer.
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2005-11-22 21:53:18 | Re: Ultimo Id |
Previous Message | Jaime Casanova | 2005-11-22 21:02:02 | Re: ayuda con otro procedimiento |