Fwd: ultimo valor de Secuencia luego de insert

From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: Postgres Español <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Fwd: ultimo valor de Secuencia luego de insert
Date: 2007-01-29 05:37:40
Message-ID: c2d9e70e0701282137u6107ed25x8acc2d5ea26d76c2@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Recordatorio para Jaime: por favor siempre a la lista ;) jeje me olvide...

por favor, siempre a la lista...

On 1/29/07, Eliana Gutierrez <egp1962(at)yahoo(dot)com(dot)au> wrote:
> Por supuesto que hay un nextval('nombre_secuencia') que le mando en el
> insert.

no tendria que preguntarlo si mostraras un ejemplo

> Si consulto la tabla por pgadmin me muestra correctamente. Pero al usar la
> currval(regclass) me da otro, pero use
> el select last_value from 'nombre_secuencia' como me recomendo alguein de la
> lista y me da correcto. asi es que opte por esto ultimo. esta correcto
>

no, no esta correcto... hacer un select de una secuencia no es seguro,
por eso se hicieron las funciones... en un ambiente de un solo usuario
quiza te de una respuesta correcta, pero en un ambiente multiusuario
te va a devolver basura...

en postgresql 8.2 obtengo esto:

sesion 1:

prueba=# create table prueba (c1 serial);
NOTICE: CREATE TABLE will create implicit sequence "prueba_c1_seq"
for serial column "prueba.c1"
CREATE TABLE
prueba=# begin;
prueba=# insert into prueba default values;
INSERT 0 1

sesion2:

prueba=# select last_value from prueba_c1_seq;
last_value
------------
1
(1 fila)

prueba=#

oops, quebre la atomicidad de las transacciones :(

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

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

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message David Primero Segundo 2007-01-29 08:20:09 Manual FreePascal orientado a postgresql
Previous Message Jaime Casanova 2007-01-29 05:02:24 Re: ultimo valor de Secuencia luego de insert