SQLPlus - спулинг в несколько файлов из блоков PL / SQL

У меня есть запрос, который возвращает много данных в файл CSV. Фактически, настолько, что Excel не может открыть его - слишком много строк. Есть ли способ контролироватьspool буферизовать новый файл каждый раз, когда обрабатывается 65000 строк? В идеале, я хотел бы, чтобы мой вывод выводился в файлах с последовательным именем, таких какlarge_data_1.csv, large_data_2.csv, large_data_3.csv, так далее...

Я мог бы использоватьdbms_output в блоке PL / SQL, чтобы контролировать, сколько строк выводится, но затем, как бы я переключал файлы, какspool не кажется доступным из блоков PL / SQL?

(Oracle 10g)

ОБНОВИТЬ:

У меня нет доступа к серверу, поэтому запись файлов на сервер, вероятно, не будет работать.

ОБНОВЛЕНИЕ 2:

Некоторые поля содержат текст произвольной формы, включая разрывы строк, поэтому подсчет разрывов строк ПОСЛЕ записи файла не так прост, как подсчет записей, пока данные возвращаются ...

Ответы на вопрос(6)

Ваш ответ на вопрос