Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/10/2013, 05:33
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema Secuencia Oracle

Cita:
quisiera saber si existe alguna solucion dandole una opcion a esta secuencia. Se que tal vez muchas personas podran decir que simplemente le de un valor mucho mas grande al MAXVALUE de la secuencia,
La secuencia no tiene ningún error, y no, no está pensada paa hacer lo que quieres, que en realidad no sólo es un error conceptual, sino que es innecesario: La solución de un caso de restricción por cantidad de registros a una tabla no se diseña sobre la PK.

El error conceptual al que me refiero que pareces tener es el de PK. Una PK no se plantea como un simple numerador incremental. No. Una PK es un campo que identifique un registro en el universo posible de registros, lo que significa que aunque borres ese registro, su valor debería ser históricamente tenido en cuenta para evitar que se ingrese el mismo registro, pero cono otro valor de secuencia.
Esto es un ejemplo, por supuesto.
Además, una PK no necesariamente necesita ser numérica. Bien podría ser un conjunto de campos (fechas y codigos, p.e.), que según las necesidades de diseño, determinen unicidad de valores.
Como fuese, la mejor solución es dejar correr la numeración, y simplemente antes de hacer cualquier inserción, verificar cuántos registros hay, antes de proceder a insertar uno nuevo.
Al menos es lo que suele hacerse.
Plantear la sequence como limitador de registros de una tabla es una muy mala idea.
Cita:
pero esto lo tome como un simple ejemplo de lo que realmente necesito hacer.
Aquí te estas equivocando con todo el tema. Si no nos explicas exactamente cómo es el caso y qué quieres lograr, muy probablemente las soluciones que te demos no sean ni siquiera aplicables.
Esto ya ha pasado. Los foristas suelen "simplificar", para "darnos una idea" aproximada, de modos que luego inducen a error, y terminan en consejos inservibles.

Plantea el caso real, el problema real. Entonces avanzaremos mejor.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)