Exato.
Sempre atentando caso hajam parametros de out.
Mas, é isso ai.
No exemplo da tua função, ela provavelmente retorna um varchar2.
Qualquer dúvida manda pra gente.
DECLARE
VPARAMOUT VARCHAR2(100);
BEGIN
-- Supondo que o segundo parâmetro seja um out
PACKAGE.PROCEDURE(PARAM1 => PPARAM1
,PARAM2 => VPARAMOUT);
--
DBMS_OUTPUT.PUT_LINE('PARÂMETRO OUT: '||VPARAMOUT);
--
END;
Para maiores dúvidas sobre PL/SQL, dê uma olhada nesta apostila que temos aqui no fórum, sobre PL/SQL que é bem completa:
declare
p1 number;
p2 number;
begin
PACOTE.PROCEDURE(1,p1,p2);
dbms_output.put_line(18||'-'||p1||'-'||p2);
end;
[1]: (Error): ORA-06510: PL/SQL: unhandled user-defined exception ORA-06512: at "SYS.UTL_FILE", line 145 ORA-06512:
at "PACOTE", line 828 ORA-06512: at line 10