sql >> Databasteknik >  >> RDS >> Oracle

oracle plsql:hur man analyserar XML och infogar i tabellen

Du kan ladda ett XML-dokument till en XMLType och sedan fråga efter det, t.ex.:

DECLARE
  x XMLType := XMLType(
    '<?xml version="1.0" ?> 
<person>
   <row>
       <name>Tom</name>
       <Address>
           <State>California</State>
           <City>Los angeles</City>
       </Address>
   </row>
   <row>
       <name>Jim</name>
       <Address>
           <State>California</State>
           <City>Los angeles</City>
       </Address>
   </row>
</person>');
BEGIN
  FOR r IN (
    SELECT ExtractValue(Value(p),'/row/name/text()') as name
          ,ExtractValue(Value(p),'/row/Address/State/text()') as state
          ,ExtractValue(Value(p),'/row/Address/City/text()') as city
    FROM   TABLE(XMLSequence(Extract(x,'/person/row'))) p
    ) LOOP
    -- do whatever you want with r.name, r.state, r.city
  END LOOP;
END;


  1. Hur undkommer jag ett procenttecken i T-SQL?

  2. Utforska orsaker och lösningar för korruption i SQL Server-databasen

  3. Hur implementeras Oracles JDBC-frågetidsgräns?

  4. Hur man skapar utländsk nyckelbegränsning med PÅ UPPDATERING CASCADE i SQL Server - SQL Server / TSQL Handledning Del 79