none
Crear Consecutivo Que no se Repita en una Tabla aparte de la PRIMARY KEY RRS feed

  • Pregunta

  • Hola que tal!!

    Actualmente estoy desarrollando una Aplicacion en el cual tengo una tabla llamada DOCUMENTOS el cual necesito generar un Consecutivo aparte de las PRIMARY  KEY esto se debe a que la empresa para la cual estoy desarrollando requieren  que cada año se inicialice Ejemplo: 20171. actualmente lo que hago es que al guardar obtengo el numero mayor y le sumo 1 esto Funciona bien el Problema Radica es que al tener una alta Concurrencia en ocasiones este consecutivo se repite .

    Espero Me Puedan Ayudar.

    Gracias :)

    miércoles, 25 de enero de 2017 16:52

Respuestas

  • Saludos Antablack

    Hacer un consecutivo debido a una alta concurrencia es una pesadilla, yo llegue a usar la misma solución, lo mejor que puedes hacer es siempre confiar en el identity o sequence de que el numero siempre sera mayor y no habra problemas, luego lo que puedes hacer es a final de un periodo como mes o semana barrer toda la tabla o el rango que quieras y numerarlo de manera consecutiva.

    miércoles, 25 de enero de 2017 17:15