Re: Re: FW: [pgsql-es-ayuda] Un poco perdido creando una función.

From: "Juan Romero" <jgromero(at)gmail(dot)com>
To: "Pablo Braulio" <brulics(at)gmail(dot)com>
Cc: "Daniel Orozco Jaramillo" <daniel_orozco_jaramillo(at)hotmail(dot)com>, postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Re: FW: [pgsql-es-ayuda] Un poco perdido creando una función.
Date: 2007-12-21 16:31:30
Message-ID: 3c7410400712210831y20a51dfm445d5910d0a94cb0@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> He visto el modo de substituir el "select max(campo) from tabla..." por
> un select currval('public.tabla_camop_seq'), que me devuelve el valor
> actual de la secuencia. Esto no soluciona totalmente el "pequeño"
> inconveniente del posible error en caso de coincidencia de insert.
>

Hasta donde entiendo currval, si te da la solucion. Si otro usuario
utiliza la secuencia en una situacion concurrente, lo estara haciendo
en otra sesion, y cada usuario obtendra el valor local a su sesion.

"currval

Return the value most recently obtained by nextval for this
sequence in the current session. (An error is reported if nextval has
never been called for this sequence in this session.) Notice that
because this is returning a session-local value, it gives a
predictable answer whether or not other sessions have executed nextval
since the current session did."

http://www.postgresql.org/docs/8.1/interactive/functions-sequence.html

Saludos,

Juan Romero

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-12-21 17:16:41 Re: Re: FW: [pgsql-es-ayuda] Un poco perdido creando una función.
Previous Message Luis Rodrigo Gallardo Cruz 2007-12-21 14:09:23 Re: Comprobar si un campo tiene datos antes de insertar datos en otro.