Y aqui lo tienes sin necesidad de usar un cursor
Código:
PROCEDURE SP_MAX_VALOR(V_TABLA IN VARCHAR2,
V_CAMPO IN VARCHAR2,
oSalida OUT VARCHAR2)
IS
v_sql varchar2(1000);
BEGIN
v_sql := 'SELECT MAX ('|| V_CAMPO ||')FROM ' || V_TABLA;
EXECUTE IMMEDIATE v_sql INTO oSalida;
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
Saludos,