как сгенерировать отчет и сохранить его в файл, используя pl / sql oracle?
Из вашего поста неясно, какой отчет и из каких источников данных вы хотите сгенерировать. В отношении записи в файл из пакета PL / SQL utl_file может помочь, но имейте в виду, что файл будет записан в каталог сервера.
DBMS_OUTPUT можно использовать для создания более коротких отчетов (максимальный размер которых может быть сгенерированный вывод), которые можно сохранить на стороне клиента.