| 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: | Whole Thread | Raw Message | 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
| 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 |