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

Tidak dapat Mengekstrak nilai XML dari Oracle CBLOB

extract() fungsi tidak digunakan lagi . Lebih baik menggunakan XMLQuery() .

Anda harus mendeklarasikan namespace default agar sesuai dengan yang ada di dokumen XML:

select XMLQuery('
    declare default element namespace 
      "http://schemas.datacontract.org/2004/07/LCC.Crew.FAReserves.wsvc.Entities.FAReserves"; (: :)
    /Bid/BidName/text()'
  passing XMLType(xmlbidcontent)
  returning content) as BidName
from employeebids
where EmployeeBidID = 100;

BIDNAME                                                                         
--------------------------------------------------------------------------------
BAC

atau (lebih sederhana tetapi kurang kuat) gunakan wildcard:

select XMLQuery('/*:Bid/*:BidName/text()'
  passing XMLType(xmlbidcontent)
  returning content) as BidName
from employeebids
where EmployeeBidID = 100;

BIDNAME                                                                         
--------------------------------------------------------------------------------
BAC

db<>biola menampilkan kueri asli Anda dan keduanya, menggunakan CTE untuk memberikan nilai sampel CLOB.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat Kursor Oracle menggunakan Program Java

  2. Oracle JDBC ojdbc6 Jar sebagai Ketergantungan Maven

  3. Bagaimana cara melepaskan partisi dari tabel dan melampirkannya ke yang lain di Oracle?

  4. Kontrol sumber database dengan Oracle

  5. Apa itu pandangan yang terwujud?