2 xs1328129 xs1328129 于 2017.09.11 16:40 提问

oracle utl_file.fopen 写出 txt 文件报错 10C

在执行UTL_FILE.FOPEN 函数的时候报出以下错误,系统为Unix操作系统,在系统里面已经创建了相应的directories,directory已经写成了大写的字母了,也已经通过sys用户进行了路径的读写权限的授权,也通过sys对用户进行了utl_file包的操作权限的授权
句柄数量也未超过50 条句柄,这特么到底是个什么错,也找不到源码解剖哈。。。求助大神

 ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 488
ORA-29283: invalid file operation

2个回答

lcmsx
lcmsx   2017.09.11 17:12

看你的是Oracle,不出意外,应该是权限问题,请将此文件设置为所有组,所有用户全权限再次尝试,应该OK。
如有用,望楼主采纳。

xs1328129
xs1328129 不是很懂设置所有用户所有组是个什么概念,不过确实是权限问题,unix的权限问题
2 个月之前 回复
xs1328129
xs1328129   2017.09.11 17:21

经过苦苦查找资料分析思考解决问题,确实是权限问题,但是比较操蛋的是并不是oracle的权限。是unix操作系统对文件目录的操作权限,当我们创建好目录后要对该目录授权 chmod 777 [directory] 这个好像是对目录的读写权限。不是很熟悉这个,有大神可以来讲解下具体这个权限吗?

Csdn user default icon
上传中...
上传图片
插入图片