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