Puedes devolver un cursor ref (tipo REF CURSOR) que te devuelva un cursor con el resultado de la select.
Declaras este tipo en la cabecera de tu paquete o a nivel de esquema :
Código:
type t_ref_cursor is ref cursor ;
Y luego tienes tu procedimiento:
Código:
procedure dame_empleados ( cEmpleados OUT t_ref_cursor)
is
begin
open cEmpleados for select * from emp ;
end dame_empleados ;
Luego haces tu llamada desde tu lenguaje cliente o tu JSP o lo que sea; también puedes recorrerlo desde otro procedimiento, función de Oracle, ....etc
Salu2