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

Как да използвам XPath с променлива в Oracle XMLTable?

Можете да предавате променливи, просто ги дефинирайте във вашата клауза за предаване:

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. Oracle Закръгляване надолу

  2. Попълване на нулеви стойности с последната ненулева сума - Oracle SQL

  3. Явни JOIN срещу неявни присъединявания?

  4. Потърсете име в cx_Oracle

  5. Вземете списък с аргументи със стойност по подразбиране