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

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

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

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group