Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/09/2018, 07:21
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 con secuenciamiento de Oracle

Un SEQUENCE es un objeto administrado por Oracle que se incrementa en cada ejecución de NEXTVAL, según el incremento que se le haya definido al crearlo. Por ende, no existe ninguna necesidad de validar si el valor existe previamente en una tabla, dado que no puede haber repeticiones en la secuencia, en tanto no se haya borrado y reseteado su valor.
¿Por qué causa haces ese trigger, entonces?
¿Cual es el sentido de hacer una tarea innecesaria?

Por otro lado, ¿tienes claro que CADA VEZ que se ejecuta un select con un .NEXTVAL, el contador de la secuencia se incrementa, lo hayas usado o no para almacenar en una tabla?
Tienes que estar SEGURO de que la lógica no tiene fallos, y por las evidencias del caso, sin duda hay algo mal en las condiciones que deben cumplirse...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 17/09/2018 a las 07:28