sql >> Database teknologi >  >> RDS >> Oracle

XML-parsing i oracle pl/sql

Jeg tror, ​​der er to ting, du fejler her:

  • For det første dit XPath-udtryk //@GovernmentCode/ er forkert. Den bør ikke have en efterfølgende / , og du vil ikke have @ enten fordi GovernmentCode er et element, ikke en attribut.

  • For det andet skal du angive XML-navneområdeerklæringen i dit opkald til EXTRACTVALUE samt i dit opkald til EXTRACT .

Når du foretager disse ændringer, har du følgende kode. Jeg gav det en hurtig test, og det så ud til at virke:

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. UTF-8-problemer med tegn fra MySQL-database (f.eks. é som é)

  2. SQL Server normaliseringstaktik:varchar vs int Identity

  3. Hvor mange felter er normalt at have i en tabel?

  4. kompleks sql-sætning til forskellige rækker