sql >> Databasteknik >  >> RDS >> Oracle

XML-tolkning i oracle pl/sql

Jag tror att det är två saker du har fel här:

  • För det första, ditt XPath-uttryck //@GovernmentCode/ är fel. Den ska inte ha en efterföljande / , och du vill inte ha @ antingen för att GovernmentCode är ett element, inte ett attribut.

  • För det andra måste du ange XML-namnområdesdeklarationen i ditt anrop till EXTRACTVALUE samt i ditt samtal till EXTRACT .

Genom att göra dessa ändringar får du följande kod. Jag testade det snabbt och det verkade fungera:

SELECT EXTRACTVALUE (VALUE (xml_list), '//GovernmentCode', 'xmlns="http://www.irs.gov/efile"') AS SysID
  INTO lv_transid      
  FROM TABLE (
            XMLSEQUENCE (
               EXTRACT (in_xmlclob, '/AckTransmission/Acknowledgement',
                        'xmlns="http://www.irs.gov/efile"'))) xml_list;   


  1. Hur man frågar efter hugeblob-data

  2. Oracle join-operatör

  3. PostgreSQL och sekventiell data

  4. Bootstrap-förloppsindikator med MYSQL-data med PHP?