От документацията, към която сте се свързали :
така GRUPO
трябва да се изчисли на 'DIR_XML'
вместо 'C:\XMLS'
. Това е показано в примера в тази документация. (Имаше стар механизъм за обекти преди директория, базиран на път, съхранен като параметър на база данни, но това беше по-малко сигурно...)
Ако всичко, което имате, е пътят, можете да потърсите името на директорията:
select directory_name from all_directories where directory_path = 'C:\XMLS'
като имате предвид, че пътищата на директориите не трябва да са уникални, така че може да се наложи да се справите с дубликати.
Но както @Matthew вече обясни и както се казва в документацията (курсивът е добавен):
Базата данни може да вижда само файлове на собствената си файлова система - локална или споделена - а не тези на клиентски файлови системи. Ако изпълнявате и DB локално, тогава няма разлика (въпреки че разрешенията за директория и файл все още имат значение). Ако имате достъп до отдалечена база данни, тогава тя не може да види вашето клиентско устройство C:и ако дадете име на обект на директория, пак ще получите нещо като:
ORA-22288: file or LOB operation FILEOPEN failed
No such file or directory
Трябва да поставите вашите XML файлове в директория на DB сървъра, до която акаунтът на операционната система има достъп, и да създадете обект на директория, който сочи към това местоположение на сървъра; и след това се обърнете към името на обекта на директорията, а не към основния път на файловата система.