Vraag : Hoe te om koord XML in de procedure van Oracle te ontleden?

Sloeg hoe te om het inkomende koord XML in Oracle procedure op en hoe te door XML van een lus te voorzien te ontleden?

Antwoord : Hoe te om koord XML in de procedure van Oracle te ontleden?

O.k. hoe over dit?
Wij zullen xml in een lijst opnemen en zullen dat terugwinnen

Onder Steekproef „voorrechtidentiteitskaart“ zal halen

CRE�ëR het meest xml_test LIJST
(
   GEBREK 1 van het identiteitskaartAANTAL,
   xml_text VARCHAR2 (BYTE 4000),
   TS_UPDATE HET GEBREK SYSDATE VAN DE DATUM
)

DE REEKS BEPAALT WEG;
Tussenvoegsel in XML_TEST
   (IDENTITEITSKAART, XML_TEXT, TS_UPDATE)
 Waarden
   (2, '
  72054439
 
   
      0
     
       
              164
              ACS
         

                     
                  165
                  AWPD
               

     

     

     
       0
       
         
                   164
                  ACS
           

           
                  165
                  AWPD
           

     

   

 

', SYSDATE);
BEGA;

SELECTEER x2.id
VAN meest xml_test t,
     XMLTable (
      „/page/redactions/redaction/privileges/privilege/id
      het overgaan van XMLTYPE (t.xml_text)
      kolommen
        de weg van het identiteitskaartaantal „.“
     ) x2
WAAR t.id = 2  

U de onderstaande output zou geven


PRIVILEGE_ID

164
165
164
165


U kunt de gelijkaardige benadering gebruiken om de andere markeringen ook te worden

Laat me weten of hebt u om het even welke vragen
Andere oplossingen  
 
programming4us programming4us