关于oracle写文件

[复制链接]
查看11 | 回复6 | 2007-7-4 17:27:50 | 显示全部楼层 |阅读模式
用UTL_FILE从表中抽取数据写入到文件当中,当数据量过大,或者数据量小但多次重复执行时,就会出现下面的错误信息:
ORA-29283: 文件操作无效
ORA-06512: 在 "SYS.UTL_FILE", line 649
请问是什么原因呢?
各位大虾,帮帮忙,急等啊


回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
写上exception handle处理, 然后看看是什么错误!
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
捕捉到UTL_FILE.INVALID_OPERATION的错误!
然后呢?
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
ORA-29283 invalid file operation
Cause: An attempt was made to read from a file or directory that does not exist, or file or directory access was denied by the operating system.
Action: Verify file and directory access privileges on the file system, and if reading, verify that the file exists.
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
这个文件是存在的,而且该路径的权限已经改成了最大了!
现在的问题是,第一次执行时,没有错误,文件也能够生成,但是反复执行到第三次是,就写不了了!
然后重新连接数据库,再次执行该procedure就有能够继续往文件里写东西了
这是怎么回事儿呢?
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
估计是不是代码有问题!
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
还可能有其他的原因吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行