Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Bases de Datos => Mensaje iniciado por: d91 en 27 Noviembre 2015, 19:56 PM

Título: crear procedimiento almacenado con select a tabla del sistema
Publicado por: d91 en 27 Noviembre 2015, 19:56 PM
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