Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Ayudad con el error PLS-00201

Estas en el tema de Ayudad con el error PLS-00201 en el foro de Oracle en Foros del Web. Gente tengo el siguiente error y no se el porqué: PLS-00201: el identificador 'FETCH_STATUS' se debe declarar OPEN cursor_niveles for select oi_objeto, nivel, oi_objeto_padre from ...
  #1 (permalink)  
Antiguo 01/10/2008, 14:50
 
Fecha de Ingreso: octubre-2008
Mensajes: 6
Antigüedad: 16 años, 1 mes
Puntos: 0
Ayudad con el error PLS-00201

Gente tengo el siguiente error y no se el porqué:

PLS-00201: el identificador 'FETCH_STATUS' se debe declarar

OPEN cursor_niveles for
select oi_objeto, nivel, oi_objeto_padre
from tmp_bajada
order by nivel desc ;
--fetch next from cursor_niveles into oi_obj, nivel, oi_obj_padre
FETCH cursor_niveles INTO oi_obj, nivel, oi_obj_padre;

WHILE fetch_status = 0 LOOP



Gracias por su ayuda.
  #2 (permalink)  
Antiguo 01/10/2008, 18:35
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
Respuesta: Ayudad con el error PLS-00201

pues esta claro el problema fetch_status no esta por ningun lado, si lo que quieres hacer es un loop con el cursor entonces es (creo que asi era)

FETCH cursor_niveles INTO oi_obj, nivel, oi_obj_padre;
LOOP
...
END LOOP;
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 02/10/2008, 01:09
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Respuesta: Ayudad con el error PLS-00201

Hola loadmarcos,

Es la segunda pregunta similar, asumo que estas haciendo una migracion de T-SQL a PL/SQL, te recomiendo una lectura del manual de PL/SQL

http://download.oracle.com/docs/cd/B...b14261/toc.htm

Saludos
  #4 (permalink)  
Antiguo 03/10/2008, 06:39
 
Fecha de Ingreso: octubre-2008
Mensajes: 6
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Ayudad con el error PLS-00201

Es asi, estoy migrando y la verdad que hay cosas que combian bastante, pero es cuetion de busacr, leer y consultar.

Muy bueno el manual de PL/SQL ()

Gracias por la ayuda a ambos.
  #5 (permalink)  
Antiguo 08/10/2008, 02:44
Avatar de Osirapis  
Fecha de Ingreso: abril-2006
Ubicación: Granada - Sevilla. (la Tierra)
Mensajes: 89
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Ayudad con el error PLS-00201

Para estas tareas,

Cita:
Iniciado por kikolice Ver Mensaje
pues esta claro el problema fetch_status no esta por ningun lado, si lo que quieres hacer es un loop con el cursor entonces es (creo que asi era)

FETCH cursor_niveles INTO oi_obj, nivel, oi_obj_padre;
LOOP
...
END LOOP;

yo utilizaría

for reg_niveles in cursor_niveles loop
dbms_output.put_line(reg_niveles.oi_obj);
dbms_output.put_line(reg_niveles.oi_obj_padre);
...
end loop;



Así me evito controlar la apretura del cursor, su terminación y su cierre.

Además, creo que se gana un poco en cuanto a la claridad del código, pero eso es cuestión de gustos.

Un saludo.

P. D.: reg_niveles NO hay que declararla, es otra ventaja. ; )
__________________
Solo hay 10 tipos de personas: los que saben binario y los que no. ; )P

Última edición por Osirapis; 08/10/2008 a las 02:45 Razón: Declaración de reg_niveles
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:11.