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