sql >> Database >  >> RDS >> Oracle

Hoe gebruik je XPath met een variabele in Oracle XMLTable?

U kunt variabelen doorgeven, definieer ze gewoon in uw passage-clausule:

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. Kalendergegevens opslaan in MySQL

  2. Kan geen verbinding maken van Intellij naar mySql die wordt uitgevoerd in docker-container - opgegeven combinatie van databasegebruiker en wachtwoord wordt afgewezen

  3. Gegevens lezen van SqlDataReader

  4. SQL Server CRUD-bewerkingen