Hola,
Cita:
Posteado originalmente por sur-se
¿Que me podéis sugerir?
|
sinceramente, poca cosa utilizando generadores. Los generadores pueden asegurar valores únicos, pero no hay forma de garantizar (en todos los casos) una secuencia (ascendente o descendente) sin huecos. Al estar fuera del control transaccional es simplemente imposible.
Una alternativa es olvidarse de los generadores y crear un recurso propio dentro de la base de datos (por ejemplo una tabla de contadores) para asignar los valores en secuencia. Es importante asegurar que cada vez que se utiliza la tabla de contadores, se haga de forma exclusiva (para escritura, ya que para lectura no es posible) , mediante el bloqueo del contador en cuestión y gestionar la posible duplicación de valores (índices únicos, claves primarias, triggers, ...).
Saludos.