Понятно что функцию  можно вызвать в запросе.
Вопрос другой.
Должен быть нечто вроде
a:=execute_procedure ("test_proc (:raram1, :param2)");

для вызова


TYPE T_REFCURSOR IS REF CURSOR;

PROCEDURE Report (p_date in date, P_REFCURSOR IN OUT T_REFCURSOR) IS
BEGIN
OPEN P_REFCURSOR FOR

SELECT ................WHERE dt=p_date ORDER BY ...;
END;

Речь идет о любой нормальной БД дающей возможность писать такие хранимые процедуры.
В процедуру передаем дату, строки возвращаются через P_REFCURSOR.