Problema report
Hola oracleros tengo un problemilla urgente a ver si alguine me puede ayudar.
al ejecutar un report a veces me dá el siguiente error:
ora-01002 Busqueda fuera de secuencia, unas veces salta el error y otras veces no, incluso pasándole los mismos parametros.
al ejecutar un report a veces me dá el siguiente error:
ora-01002 Busqueda fuera de secuencia, unas veces salta el error y otras veces no, incluso pasándole los mismos parametros.
El problema siempre es el mismo: hay un COMMIT en algún sitio. En el momento en el que se hace el COMMIT el cursor pierde el puntero, de manera que cuando intenta moverlo con el FETCH, sale el error. Si algunas veces te funciona y otras no, seguro que es porque un IF llevará la ejecución a un procedimiento que hace un COMMIT, mientras que otro IF llama a otro procedimiento que no lo hace. Otra posibilidad es que funcione cuando no hay registros que recorrer.
Sólo puedes hacer el COMMIT una vez que hayas finalizado la iteración
Sólo puedes hacer el COMMIT una vez que hayas finalizado la iteración
