2010/10/13 Lorena Gpe. M. Osorio <[email protected]>:
[...]
> pero tengo el siguiente problema, aunque la transaccion se aborte como
> quiera me incrementa el valor de mi secuencia,

asi es, y es asi por diseño (es decir, intencionalmente)
las secuencias existen solo para generar un incremental pero si tuviera que
asegurar que no queden "huecos" tendrias que bloquear la secuencia desde
el momento en que adquiriste el numero hasta el commit (para asegurarte
que nadie obtenga el siguiente numero, por aquello de que tu transaccion
aun puede abortar) lo cual seria terrible para la concurrencia.

por eso para lograr lo que quieres no puedes usar secuencias, tienes que
crear una tabla que mantenga las secuencias de los folios y bloquear los
registros de la tabla de secuencias cada vez.

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a