Re: Re: [pgsql-es-ayuda] Obtener "Curval()" de inserción masiva
- From: "Alejandro D. 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: Thu, 28 Feb 2008 08:12:38 -0300
- Message-id: <8398dc6d0802280312r16fb59bdw90b702cef7d603aa(at)mail(dot)gmail(dot)com>
> 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
Home |
Main Index |
Thread Index