Sql 在哪里可以使用UTL_文件从oracle db访问文件?
我正在尝试使用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 *
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');