Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wstawianie węzła podrzędnego w kolumnie XMLTYPE

Poniższy kod powinien działać w 11 i 12 (przestarzałe):

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

Ten sam kod przy użyciu nowej składni XMLQuery:

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;

Więcej szczegółów dotyczących XMLQuery, a także starych przestarzałych funkcji można znaleźć tutaj: http://docs.oracle.com/database/121/ADXDB/app_depr_upd.htm#ADXDB6160



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uwzględnić nazwy kolumn w wynikach zapytania Oracle SQL?

  2. Jak stworzyć id z AUTO_INCREMENT na Oracle?

  3. Jak wydrukować od 1 do 10 bez użycia pętli w PL/SQL?

  4. Jak poprawnie wywołać funkcję składowaną fnd_concurrent.wait_for_request za pośrednictwem interfejsu API modułu cx_Oracle?

  5. Oracle Update Query brakuje słowa kluczowego SET — ORA97100 i ORA-00904