Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana memecahkan masalah dengan Oracle DBMS_LOB

Dari dokumentasi yang Anda tautkan :

jadi GRUPO harus mengevaluasi ke 'DIR_XML' daripada 'C:\XMLS' . Itu ditunjukkan dalam contoh di dokumentasi itu. (Ada mekanisme objek pra-direktori lama berdasarkan jalur yang disimpan sebagai parameter database, tapi itu kurang aman...)

Jika yang Anda miliki hanyalah path, Anda dapat mencari nama direktori:

select directory_name from all_directories where directory_path = 'C:\XMLS'

ingat bahwa jalur direktori tidak harus unik, jadi Anda mungkin harus berurusan dengan duplikat.

Tetapi seperti yang sudah dijelaskan oleh @Matthew, dan seperti yang dikatakan dokumentasi (penekanan ditambahkan):

Basis data hanya dapat melihat file pada sistem filenya sendiri - lokal atau bersama - dan bukan file pada sistem file klien. Jika Anda menjalankan DB secara lokal juga maka tidak ada perbedaan (meskipun izin direktori dan file masih penting). Jika Anda mengakses DB jarak jauh maka ia tidak dapat melihat drive C:klien Anda, dan jika Anda memberikan nama objek direktori, Anda masih akan mendapatkan sesuatu seperti:

ORA-22288: file or LOB operation FILEOPEN failed
No such file or directory

Anda harus meletakkan file XML Anda di direktori di server DB yang dapat diakses oleh akun sistem operasi, dan membuat objek direktori yang menunjuk ke lokasi tersebut di server; dan kemudian merujuk ke nama objek direktori, bukan jalur sistem file yang mendasarinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Enkripsi/Dekripsi Kata Sandi di Fungsi Oracle

  2. Mengurai tnsnames.ora dalam Visual C# 2008

  3. Webrick sangat lambat merespons. Bagaimana cara mempercepatnya?

  4. SSL driver tipis Oracle JDBC

  5. Oracle LIMIT dan batasan 1000 kolom