UTL_FILE.FOPEN
использует DBA_DIRECTORIES
.
SELECT * from ALL_DIRECTORIES
дает вам определенную и доступную DBA_DIRECTORIES
.
Вы можете создать каталог для операций с файлами
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');