reordenar registro numérico sin huecos

07/07/2006 - 09:21 por ***Joselitux*** | Informe spam
Hola

Tengo una tabla que almacena pedidos y además de un número único de pedido
tengo un número ordinal que no puede dejar huecos. Pero claro, si el cliente
cancela un pedido queda un hueco. Quiero renumerar ese número con un SQL en
vez de hacerlo por código, si es posible sin un cursor.

Ejemplo

CLIENTE ORDINAL_pedido
manolo 1
manolo 2
juan 1
juan 2
manolo 3
pedro 1
pedro 2
juan 3
manolo 4

Si Manolo elimina su pedido 3 habría un salto del 2 al 4 y lo que quiero es
que los pedidos de manolo se renumeren y queden sin huecos.

algún consejo?


Gracias mil
 

Leer las respuestas

#1 Carlos Sacristán
07/07/2006 - 11:10 | Informe spam
No te recomiendo hacer esa operación. La clave primaria debe ser un
código interno sin más valor que el de identificar unívocamente el registro
en la base de datos; entiendo que si para la aplicación cliente tiene otro
significado hay algo erróneo.

Además está el problema de posibles tablas dependientes dela de pedidos,
en este caso. Habría que reorganizarlas también, con lo que la complejidad
del proceso aumenta.

Así que la pregunta es: ¿por qué necesitas que no existan huecos?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"***Joselitux***" escribió en el mensaje
news:

Hola

Tengo una tabla que almacena pedidos y además de un número único de pedido
tengo un número ordinal que no puede dejar huecos. Pero claro, si el


cliente
cancela un pedido queda un hueco. Quiero renumerar ese número con un SQL


en
vez de hacerlo por código, si es posible sin un cursor.

Ejemplo

CLIENTE ORDINAL_pedido
manolo 1
manolo 2
juan 1
juan 2
manolo 3
pedro 1
pedro 2
juan 3
manolo 4

Si Manolo elimina su pedido 3 habría un salto del 2 al 4 y lo que quiero


es
que los pedidos de manolo se renumeren y queden sin huecos.

algún consejo?


Gracias mil


Preguntas similares