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

RE: Serial / Secuencia

From: "Dayron Fernandez Macias" <dfmacias(at)estudiantes(dot)uci(dot)cu>
To: Guillermo Muñoz <guillermo(dot)munoz(at)grupotekne(dot)com(dot)ar>,"Alvaro Herrera" <alvherre(at)commandprompt(dot)com>
Cc: "Omar Antonio Neyra Rodriguez" <omarneyrarodriguez(at)gmail(dot)com>,"MIGUEL CANCHAS" <mcanchas(at)tsr(dot)com(dot)pe>,<pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Serial / Secuencia
Date: 2007-10-25 03:02:35
Message-ID: 0470B17A392EDA499A0F26DE9971ECD402CD30DB@ucixs12.uci.cu (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Hola con respecto a ese tema mi preguna es 
 
Que hice una secuencia para que me incrementara el identificador de una de mis tablas automaticamente ,esta secuencia la paso a traves del nextval , pero el problema no esta ahi , sino cuando creo una funcion de insertar que me retorne la secuencia para saber por que id me quede insertando ...entonce me da error y no asi con la version 8.0  ....me pueden ayudar en esta nueva version 8.1

________________________________

De: pgsql-es-ayuda-owner(at)postgresql(dot)org en nombre de Guillermo Muñoz
Enviado el: mié 24/10/2007 12:01
Para: Alvaro Herrera
CC: Omar Antonio Neyra Rodriguez; MIGUEL CANCHAS; pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Serial / Secuencia



Quoting Alvaro Herrera <alvherre(at)commandprompt(dot)com>:

> Omar Antonio Neyra Rodriguez escribió:
>> y que pasaria y antes de utilizar el currval alguien ha insertado otro
>> registro???
>> ¿Recuperaria el registro erroneo?
>
> Solamente te entrega el valor que tu sesion asigna.  Si en otra sesion
> alguien hace un nextval(), eso no te afecta.

Es asi, el nextval y currval se manejan dentro de una transaccion. Si
vos haces
un nextval y al mismo tiempo otro usuario hace un nextval a cada uno le va a
asignar valores diferente y por ende currval les retornara valores diferente
sin a cada uno hasta que termine la transaccion o haya otro nextval dentro de
la transaccion. por eso no  podes hacer un currval sin antes hacer un nextval

Saludos
Guillermo Muñoz

>
> --
> Alvaro Herrera       Valdivia, Chile   ICBM: S 39º 49' 18.1", W 73º 13' 56.4"
> "If it wasn't for my companion, I believe I'd be having
> the time of my life"  (John Dunbar)
> --
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
>    (envía "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
>


--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net



In response to

Responses

pgsql-es-ayuda by date

Next:From: Jaime CasanovaDate: 2007-10-25 04:25:13
Subject: Re: Serial / Secuencia
Previous:From: Raul Andres DuqueDate: 2007-10-24 17:42:09
Subject: Re: paquete postgresql para Debian 4.0

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