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:
Некоторые поля содержат текст произвольной формы, включая разрывы строк, поэтому подсчет разрывов строк ПОСЛЕ записи файла не так прост, как подсчет записей, пока данные возвращаются ...