sql >> Databáze >  >> RDS >> Oracle

Analýza XML v oracle pl/sql

Myslím, že zde máte dvě věci špatně:

  • Nejprve váš výraz XPath //@GovernmentCode/ je špatně. Nemělo by obsahovat koncové / a nechcete @ buď proto, že GovernmentCode je prvek, nikoli atribut.

  • Za druhé, musíte zadat deklaraci jmenného prostoru XML ve svém volání EXTRACTVALUE stejně jako při volání EXTRACT .

Provedením těchto změn získáte následující kód. Rychle jsem to otestoval a zdálo se, že to funguje:

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. Jak zjistím celkový počet využitých dní v měsíci?

  2. Obnovení materializovaného pohledu nezahrnuje přidaný sloupec

  3. MySQL vyhledá v poli 1,2,3,11,22,33

  4. Vzor názvu tabulky nemůže mít v jazyce Java hodnotu NULL ani prázdný