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

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2007-12-21 17:16:41
Subject: Re: Re: FW?==?iso-8859-1?Q?: [pgsql-es-ayuda] Un poco perdido creando una funci?==?iso-8859-1?B?824u
Previous:From: Luis Rodrigo Gallardo CruzDate: 2007-12-21 14:09:23
Subject: Re: Comprobar si un campo tiene datos antes deinsertar datos en otro.

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