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
