Re: Re: [pgsql-es-ayuda] Obtener "Curval()" de inserción masiva

From: "Alejandro D(dot) Burne" <alejandro(dot)dburne(at)gmail(dot)com>
To: "Raul Andres Duque" <ra_duque(at)yahoo(dot)com(dot)mx>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Re: [pgsql-es-ayuda] Obtener "Curval()" de inserción masiva
Date: 2008-02-28 11:12:38
Message-ID: 8398dc6d0802280312r16fb59bdw90b702cef7d603aa@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> Por el tema de concurrencia NO es confiable esta opción. Suponiendo que el
> INSERT como tal genera seriales consecutivos, puede pasar que entre el
> instante en que lees el curval() e inicias la insericón o entre el momento
> en que termina la inserción y lees el curval(), otro usuario pudo haber
> insertado registros adicionales, malograndote las lecturas de curval().
>
>
> Atentamente,
>
> RAUL DUQUE
> Bogotá, Colombia

Ese no sería un inconveniente ya que el valor devuelto por curval() es
inherente a la sesión que insertó el último registro. No pueden entrar
en conflicto entre distintas sesiones. De todas formas me parece que
lo mas sencillo sería crear un trigger.

Saludos, Alejandro

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2008-02-28 11:46:28 Re: Obtener "Curval()" de inserción masiva
Previous Message Rodriguez Fernando 2008-02-28 10:27:17 Re: Campos Booleanos