--- On Thu, 10/14/10, Alvaro Herrera <[email protected]> wrote:

From: Alvaro Herrera <[email protected]>
Subject: Re: [pgsql-es-ayuda] Manejo de secuencias dentro de transacciones
To: "Horacio Miranda" <[email protected]>
Cc: "Lorena Gpe. M. Osorio" <[email protected]>, "pgsql-es-ayuda" 
<[email protected]>
Date: Thursday, October 14, 2010, 11:35 AM

Excerpts from Horacio Miranda's message of jue oct 14 01:35:33 -0300 2010:

> Saca el nextval del insert (ponelo como defecto DEFAULT NEXTVAL('sq')
> , eso deberia resolver tu problema).

Eso no resuelve el problema; nextval() sigue siendo invocado y dejando
el "hueco" en la numeraci贸n.

-- 
脕lvaro Herrera <[email protected]>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci髇:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Como dice Alvaro eso no e resuelve el problema. Puedes tener una tabla con un 
campo numeric el cual lo incrementas tu cuando lo creas conveniente

algo asi

Haces un select de la tabla Contador, obtiene el valor actual del campo y haces 
un lock de la tabla
Comienza a trabajar con tu transacciones en tu bloque
Si todo resulta le sumas uno al valor de la tabla tabla contador
sueltas el lock 
Si no resulta solo sueltas y lock y comienza de nuevo

Es una idea de como resolver, espero te ayude en algo




      

Responder a