sql >> Base de Datos >  >> RDS >> Oracle

Secuencia sin espacios donde están involucradas múltiples transacciones con múltiples tablas

Como ya parece haber concluido, las secuencias sin espacios simplemente no se escalan. O corre el riesgo de perder valores cuando se produce una reversión, o tiene un punto de serialización que evitará que se escale un sistema de transacciones concurrentes de múltiples usuarios. No puedes tener ambos.

Mi idea sería, ¿qué pasa con una acción de posprocesamiento, en la que todos los días tiene un proceso que se ejecuta al cierre de operaciones, verifica si hay lagunas y vuelve a numerar todo lo que necesita volver a numerarse?

Una reflexión final:no sé cuál es su requisito, pero sé que dijo que esto es "requerido por ley". Bueno, pregúntese, ¿qué hacía la gente antes de que existieran las computadoras? ¿Cómo se cumpliría este "requisito"? Suponiendo que tiene una pila de formularios en blanco que vienen preimpresos con un número de "secuencia" en la esquina superior derecha. ¿Y qué pasa si alguien derramó café en ese formulario? ¿Cómo se manejó eso? Parece que necesita un método similar para manejar eso en su sistema.

Espero que ayude.