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