sql >> データベース >  >> RDS >> Oracle

oracle plsql:XMLを解析して表に挿入する方法

    XMLドキュメントをXMLTypeにロードしてから、クエリを実行できます(例:

    )。
    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. 2つの選択が同等かどうかを確認します

    2. Oracle VMVirtualBoxを使用した仮想マシンの作成

    3. Oracleパーティションインデックス

    4. MariaDBでの全文検索の概要