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

Вмъкване на дъщерен възел в колона XMLTYPE

Следният код трябва да работи за 11 и 12 (отхвърлен):

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

Същият код, използващ нов синтаксис на 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;

Повече подробности относно XMLQuery, както и старите отхвърлени функции, можете да намерите тук: 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. Търсене във всички колони, всички таблици за конкретна стойност

  2. Намиране на причината за грешка в блокиране от файла за проследяване на Oracle

  3. Използване на множество вложени заявки в Oracle DBMS

  4. Как да направя динамичен пивот с дата и друга колона в Oracle?

  5. Може ли операторът IN да използва заместващи знаци LIKE (%) в Oracle?