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