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

Bagaimana cara menggunakan XPath dengan variabel di Oracle XMLTable?

Anda dapat memasukkan variabel, cukup definisikan dalam klausa kelulusan Anda:

with table1 AS
  (select xmltype(
  '<abc>
     <def>
        <contract>1</contract>
        <oper>SFO</oper>
        <lmt>limit1</lmt>
     </def>
    <def>
       <contract>2</contract>
       <oper>boston</oper>
       <lmt >limit2</lmt>
    </def>
 </abc>'
 ) xmlcol from dual
 )
 SELECT u.*
   FROM table1
   ,    XMLTable('/abc/def[contract = $count]'
                 PASSING xmlcol, 1 as "count"
                 COLUMNS contract integer path 'contract',
                         oper     VARCHAR2(20) PATH 'oper' ) u 

  CONTRACT OPER               
---------- --------------------
         1 SFO        


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tanggal Pengembalian tidak mendapatkan jam dan menit kembali

  2. Permintaan Oracle untuk mencocokkan semua nilai dalam daftar di antara semua baris dalam tabel

  3. Bagaimana cara menampilkan 0 ketika tidak ada baris yang ditemukan?

  4. Oracle SQL:Kolom tidak diizinkan

  5. Oracle SQL INNER Bergabung berdasarkan nilai yang tidak cocok