Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để sử dụng XPath với một biến trong Oracle XMLTable?

Bạn có thể chuyển các biến vào, chỉ cần xác định chúng trong mệnh đề chuyển của bạn:

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. Lấy BLOB từ cơ sở dữ liệu, cách đặt chúng trở lại

  2. Trường ngày cắt ngắn trong mysql như Oracle

  3. Cách sử dụng ví oracle

  4. Làm thế nào để chèn các bản ghi vào các biến từ cte trong oracle?

  5. Chúng ta không thể sử dụng [specifier] với toán tử like với Oracle?