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

Jak otworzyć dane XML w Oracle

W tym SO opisano kilka metod:

Oracle Pl/SQL:Pętla przez węzły XMLTYPE

Aktualizacja: jest to raczej proste, ponieważ obie metody są czystym SQL (możesz wywołać ten SQL z PL/SQL lub dowolnego narzędzia, które współdziała z bazą danych):

SQL> WITH openedXml AS (
  2  SELECT extractvalue(column_value, '/theRow/First') FIRST,
  3         extractvalue(column_value, '/theRow/Last') LAST,
  4         to_number(extractvalue(column_value, '/theRow/Age')) Age
  5    FROM TABLE(XMLSequence(XMLTYPE('<theRange>
  6      <theRow><First>Bob</First><Last>Smith</Last><Age>30</Age></theRow>
  7      <theRow><First>Sue</First><Last>Jones</Last><Age>34</Age></theRow>
  8      <theRow><First>John</First><Last>Bates</Last><Age>40</Age></theRow>
  9  </theRange>').extract('/theRange/theRow')))
 10  )
 11  SELECT *
 12    FROM openedxml
 13   WHERE age BETWEEN 30 AND 35;

FIRST     LAST       AGE
--------- -------- -----
Bob       Smith       30
Sue       Jones       34



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy operator IN może używać symboli wieloznacznych LIKE (%) w Oracle?

  2. cx_Oracle.DatabaseError:ORA-12170:Przekroczono limit czasu TNS:Connect

  3. Skumulowana różnica

  4. Jak określić limit czasu @lock w wiosennym zapytaniu jpa?

  5. procedura składowana do wybierania wszystkich wierszy z tabeli w Oracle