【发布时间】:2016-11-07 09:41:40
【问题描述】:
我正在尝试从 oracle 数据库中选择字节并将它们转换为图像文件。当我编写 oracle 程序时,它在 UTL_FILE.fopen 中停止并返回 ORA-29280 错误。 Oracle 社区说这个错误是因为操作系统级别的用户可能没有写入文件夹的权限,或者我们应该使用大写字母。但是对于建议 1,我尝试使用 .Net 访问同一个文件夹并成功创建了图像文件,对于建议 2,我尝试使用大写字母,但我仍然面临同样的错误。可能是什么问题呢?为什么我可以从 .Net 创建文件,但不能从 oracle 创建文件?以下是我的代码:
CREATE OR REPLACE PROCEDURE BLOB_UPDATE (file_name in varchar) IS
file_ref UTL_FILE.file_type;
raw_max_size constant number := 32767;
begin
file_ref := UTL_FILE.fopen('C:\LOB', file_name, 'WB', raw_max_size);
-- Here it stops working ! --
....
utl_file.fclose(file_ref);
END BLOB_UPDATE;
【问题讨论】:
-
Oracle 是本地安装在您的机器上,还是您正在使用远程数据库?
-
没有@Kacper,它没有安装在我的机器上
标签: .net oracle file-access lob utl-file