Sql 在哪里可以使用UTL_文件从oracle db访问文件?

Sql 在哪里可以使用UTL_文件从oracle db访问文件?,sql,oracle,utl-file,Sql,Oracle,Utl File,我正在尝试使用UTL_文件读取oracle db的文件。 我找不到可以访问的文件位置。 每当我使用此代码时: DECLARE F1 UTL_FILE.FILE_TYPE; BEGIN F1 :=UTL_FILE.FOPEN('C:\TEMP','test_file.txt','R'); END; 我得到:ORA-29280:无效的目录路径 为什么会这样 我可以让oracle显示我可以访问的位置吗 BR KrestenUTL\u文件。FOPEN使用DBA\u目录 SELECT *

我正在尝试使用UTL_文件读取oracle db的文件。 我找不到可以访问的文件位置。 每当我使用此代码时:

DECLARE 
  F1 UTL_FILE.FILE_TYPE; 
BEGIN 
  F1 :=UTL_FILE.FOPEN('C:\TEMP','test_file.txt','R'); 
END;
我得到:ORA-29280:无效的目录路径

为什么会这样

我可以让oracle显示我可以访问的位置吗


BR Kresten
UTL\u文件。FOPEN
使用
DBA\u目录

SELECT * from ALL_DIRECTORIES 
提供定义和可访问的
DBA\u目录

您可以为文件操作创建目录

CREATE DIRECTORY File_Op_Dir AS '/u01/fileDir';
GRANT READ ON DIRECTORY File_Op_Dir TO <<user>>;
--IF you need write permission 
GRANT WRITE ON DIRECTORY File_Op_Dir TO <<user>>; 
 F1 := UTL_FILE.FOPEN('File_Op_Dir','u12345.tmp','R');