Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да разрешим проблем с Oracle DBMS_LOB

От документацията, към която сте се свързали :

така 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 сървъра, до която акаунтът на операционната система има достъп, и да създадете обект на директория, който сочи към това местоположение на сървъра; и след това се обърнете към името на обекта на директорията, а не към основния път на файловата система.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е целта на опцията за регистриране/нерегистриране в Oracle

  2. Как да отпечатам триъгълник от звезди с помощта на SQL

  3. Невалиден номер на Oracle, причинен от функцията to_char

  4. как да вмъкна текуща дата в поле ДАТА във формат dd/mm/yyyy в oracle

  5. Основен и външен ключ на вложена таблица в Oracle