Oracle - error ora-1002

 
Vista:

error ora-1002

Publicado por beatriz (2 intervenciones) el 13/05/2003 22:50:41
me sale el siguiente error cuando estoy haciendo algo como esto:
OPEN c_consignacion;
LOOP
FETCH c_consignacion INTO reg2;
EXIT WHEN c_consignacion%NOTFOUND ;
y me sale el error: ora-01002.

si alguien me puedar dar alguna explicacion, 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:error ora-1002

Publicado por Alejandro César (189 intervenciones) el 14/05/2003 15:53:45
El problema puede deberse a que al abrir el cursor, éste no contenga registros, por tal razón el FETCH se encuentra "out of sequence", es decir, no hay nada que recuperar de un cursor que no existe (no fue abierto porque no encontró registros).

Prueba reescribir tu código de esta forma:

FOR reg2 IN c_consignacion LOOP
...
END LOOP;

La estructura de control FOR..LOOP abre el cursor y procesa todos sus registros y al final cierra el cursor. Lo único que tienes que hacer es escribir lo que quieres que haga con cada iteración. Si el cursor no tiene registros, simplemente el FOR...LOOP no se ejecuta.

Salu2.
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