Oracle - cursor abierto

 
Vista:

cursor abierto

Publicado por maica (5 intervenciones) el 04/01/2008 10:00:47
Hola,

No se si alguien puede ayudarme. Tengo varios cursores definicidos en un procedimiento que no ha finalizado y los cursores se han quedado abiertos.

Ahora no me deja volver a ejecutar el procedure porque el cursor ya esta abierto. ¿como los puedo cerrar para volver a ejecutar el procedure?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:cursor abierto

Publicado por vivi (45 intervenciones) el 08/01/2008 01:09:42
Debes revisar, especificamente donde abres el cursor y donde lo cierras.
Por ejemplo:
--
IF c_prov_art%FOUND THEN
OPEN c_bloqueo_prv; -- abro cursor
FETCH c_bloqueo_prv
INTO vcreacion;
--
IF c_bloqueo_prv%FOUND THEN
ejecute sentencia.....
END IF;
CLOSE c_bloqueo_prv; -- cierro cursor
END IF ;
si yo cierro el cursor antes del if me dara error porque la sentencia no se ha terminado y si lo cierr despues del end if (segundo) dara error tambien porque se esta cerrando de forma incorrecta.
Ve corriendo por pasos el proceso pa que puedas ver donde te da el error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar