我有一个查询将大量数据返回到 CSV 文件中。事实上,Excel 无法打开它——行太多。有没有办法控制spool
每次处理 65000 行时假脱机到一个新文件?理想情况下,我希望将输出放在按顺序命名的文件中,例如large_data_1.csv
, large_data_2.csv
,large_data_3.csv
等...
我可以dbms_output
在 PL/SQL 块中使用来控制输出的行数,但是我将如何切换文件,因为spool
PL/SQL 块似乎无法访问?
(甲骨文 10g)
更新:
我无权访问服务器,因此将文件写入服务器可能无法正常工作。
更新 2:
某些字段包含自由格式的文本,包括换行符,因此在写入文件后计算换行符并不像在返回数据时计算记录那么容易......