sql >> Database teknologi >  >> RDS >> Oracle

Indsættelse af en underordnet node i en XMLTYPE-kolonne

Følgende kode burde virke for 11 og 12 (forældet):

SELECT insertXMLafter(XMLType('<a><b>1</b><c>3</c></a>'),
                 '/a/b', XmlType('<c>2</c>'))
  FROM dual;

Samme kode ved hjælp af ny XMLQuery-syntaks:

SELECT XMLQuery('copy $tmp := . modify insert node 
                 <c>2</c>
                 after $tmp/a/b 
                 return $tmp'
                PASSING XmlType('<a><b>1</b><c>3</c></a>') RETURNING CONTENT)
  FROM dual;

Flere detaljer om XMLQuery og også de gamle forældede funktioner kan findes her: http://docs.oracle.com/database/121/ADXDB/app_depr_upd.htm#ADXDB6160



  1. Kodedækning for PL/SQL

  2. Oprettelse af skrivebeskyttede visninger i SQL Server

  3. VÆLG Fra MySQL-visning med HAVING-klausul returnerer et tomt resultatsæt

  4. Hvorfor skal jeg stadig have MySQL Connector installeret på computeren, selvom jeg har de rigtige NuGet-pakker?