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: [pgsql-es-ayuda] Obtener "Curval()" de ins erción masiva


  • From: "Raul Andres Duque" <ra_duque(at)yahoo(dot)com(dot)mx>
  • To: "Gabriel Hermes Colina Zambra" <hermeszambra(at)yahoo(dot)com>, "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>
  • Cc: "Ayuda" <pgsql-es-ayuda(at)postgresql(dot)org>
  • Subject: Re: [pgsql-es-ayuda] Obtener "Curval()" de ins erción masiva
  • Date: Wed, 27 Feb 2008 17:35:02 -0500
  • Message-id: <00bf01c87995$24dd4cb0$5800a8c0(at)amadeus(dot)net(dot)co>


----- Original Message ----- From: "Gabriel Hermes Colina Zambra" <hermeszambra(at)yahoo(dot)com> To: "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>; "Raul Andres Duque" <ra_duque(at)yahoo(dot)com(dot)mx>
Cc: "Ayuda" <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Wednesday, February 27, 2008 5:14 PM
Subject: Re: [pgsql-es-ayuda] Obtener "Curval()" de inserción masiva



--- Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> escribió:

Raul Andres Duque wrote:

> Mi duda es: Después de ejecutar esta sentencia
(INSERT), cómo puedo saber
> TODOS los valores de secuencia generados?

No puedes ...

> Con curval() sólo podré obtener el último .... o
puedo ASEGURAR que
> todos los seriales generados son  consecutivos

Nope.



--
Alvaro Herrera
http://www.PlanetPostgreSQL.org/
"Changing the world ... one keyboard at a time!"
                         (www.DVzine.org)
--
TIP 9: visita nuestro canal de IRC #postgresql-es en
irc.freenode.net

Una solucion seria crear una funcion insertoytomo
secuencias

Que tomara un currval al inicio hiciera la insercion y
tomara el currval final
Retornando los mismos despues de la insercion.

Atte.
Gabriel Colina


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






____________________________________________________________________________________
¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:
http://correo.espanol.yahoo.com/




Home | Main Index | Thread Index

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