Oracle
 sql >> база данни >  >> RDS >> Oracle

Анализ на XML в oracle pl/sql

Мисля, че тук грешите две неща:

  • Първо, вашият XPath израз //@GovernmentCode/ не е наред. Не трябва да има завършващ / и не искате @ или защото GovernmentCode е елемент, а не атрибут.

  • Второ, трябва да посочите декларацията на XML пространството от имена във вашето извикване към EXTRACTVALUE както и във вашето извикване към EXTRACT .

Извършването на тези промени ви оставя със следния код. Направих му бърз тест и изглежда, че работи:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извикване на друга PL/SQL процедура в рамките на процедура

  2. SSDT в Visual Studio 2015 Oracle Connection Issue

  3. Как да напиша SQL заявка, която свързва множество редове от входната таблица в един ред в изходната таблица

  4. Въведение в Oracle RMAN

  5. ИЗБЕРЕТЕ данни ОТ КУРСОРА на ПАКЕТ, отпечатайте ги