【发布时间】:2016-10-22 15:47:22
【问题描述】:
我在使用过程将数据从 oracle 数据库导出到 CSV 文件时遇到问题。导出数据时,有时 CSV 文件会被截断,并且显示的错误是“ORA-29285 - 文件写入错误”。这里的问题是文件不是一直被截断,而是随机截断。
编辑:下面是我在我的程序中使用的代码块
conn := utl_file.fopen('sample_directory','output.csv','W',4096);
for i in (select * from per_data)
loop
utl_file.put_line(conn,i.name||','||i.sub||','||to_char(i.start_date,'dd-mon-yy')||','||to_char(i.expire_date,'dd-mon-yy')||','||i.loc||CHR(13));
end loop;
utl_file.fclose(conn);`
我正在拉头发寻找原因。有人可以帮帮我吗?
【问题讨论】:
-
显示您的程序代码可能会有所帮助。你做了什么调试?失败时您尝试写入的数据的长度是多少?
-
请不将外部链接粘贴到代码中,不发布您的代码图片 - edit您的问题并将代码粘贴为改为文字。
-
@Alex 在这种情况下文件大小重要吗?我正在将数千条记录写入输出。
-
是的,如果它超过 32k,但你说它有时会工作,有时会在相同的脚本中出错 - 你的意思是完全相同还是不同数量的数据?
标签: oracle csv stored-procedures