crear procedimiento almacenado con select a tabla del sistema

Iniciado por d91, 27 Noviembre 2015, 19:56 PM

0 Miembros y 1 Visitante están viendo este tema.

d91

hola a todos, necesito crear un procedimiento almacenado para visualizar el estado de la memoria en Oracle, pero el select para poder ver esto solo funciona dentro de un bloque anónimo (declare) y no dentro de un procedimiento almacenado porque el error dice: tabla o vista no existe, por lo que necesito saber si hay otra consulta en la que pueda ver el estado de la memoria en Oracle y insertar este select para llamarlo  en un procedimiento almacenado

Código (sql) [Seleccionar]


create or replace procedure memoria     
as
CURSOR reporte is
select POOL as espacio, NAME as nombre, BYTES as tam from v$sgastat;
auxiliar reporte%ROWTYPE;
begin
for auxiliar In reporte loop
  dbms_output.put_line(auxiliar.espacio||' '||auxiliar.nombre||' '||auxiliar.tam);
end loop;
end;

--Error(3,8): PLS-00341: declaration of cursor 'REPORTE' is incomplete or malformed

--Error(4,62): PL/SQL: ORA-00942: table or view does not exist