Ejemplo con una tabla con campo XML
CREATE TABLE mytablechar ( id, xmlcolumn ) ASSELECT1,'<report xmlns:nsl="http://xmlns.oracle.com/ns/order"><nsl:InquireUnifiedCustomerProfileByServiceLocationRequest><AccountIdentifier><AddressIdentifier><AddressId>MyAddress 1020, North Hampton, Va</AddressId><FullCriteria>1</FullCriteria></AddressIdentifier></AccountIdentifier></nsl:InquireUnifiedCustomerProfileByServiceLocationRequest></report>'FROM DUAL;WITHxmlDataAS(SELECTXMLTYPE(t.xmlcolumn) xmlFROMmytablechar twhere t.id = 1 )SELECTx.xml.EXTRACT('/report/ns1:InquireUnifiedCustomerProfileByServiceLocationRequest/AccountIdentifier/AddressIdentifier/addressId','xmlns:ns1="http://xmlns.oracle.com/ns/order"').getStringVal()FROMxmlData x;CREATE TABLE mytableclob (id number, xmlcolumn clob);INSERT INTO mytableclobSELECT1,'<report xmlns:nsl="http://xmlns.oracle.com/ns/order"><nsl:InquireUnifiedCustomerProfileByServiceLocationRequest><AccountIdentifier><AddressIdentifier><AddressId>MyAddress 1020, North Hampton, Va</AddressId><FullCriteria>1</FullCriteria></AddressIdentifier></AccountIdentifier></nsl:InquireUnifiedCustomerProfileByServiceLocationRequest></report>'FROM DUAL;COMMIT;WITHxmlDataAS(SELECTXMLTYPE(t.xmlcolumn) xmlFROMmytableclob tWHEREt.id = 1)SELECTx.xml.EXTRACT('/report/ns1:InquireUnifiedCustomerProfileByServiceLocationRequest/AccountIdentifier/AddressIdentifier/AddressId','xmlns:ns1="http://xmlns.oracle.com/ns/order"').getStringVal()FROMxmlData x;WITHxmlDataAS(SELECTXMLTYPE(t.xmlcolumn) xmlFROMmytablechar tWHEREt.id = 1)SELECTx.xml.EXTRACT('/report/ns1:InquireUnifiedCustomerProfileByServiceLocationRequest/AccountIdentifier/AddressIdentifier/AddressId','xmlns:ns1="http://xmlns.oracle.com/ns/order"').getStringVal()FROMxmlData x;drop table mytablechar;drop table mytableclob;La salida de este comando al ejecutarlo como script esTable MYTABLECHAR creado. X.XML.EXTRACT('/REPORT/NS1:INQUIREUNIFIEDCUSTOMERPROFILEBYSERVICELOCATIONREQUEST/ACCOUNTIDENTIFIER/ADDRESSIDENTIFIER/ADDRESSID','XMLNS:NS1="HTTP://XMLNS.ORACLE.COM/NS/ORDER"').GETSTRINGVAL() ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Table MYTABLECLOB creado. 1 fila insertadas. Confirmación terminada. X.XML.EXTRACT('/REPORT/NS1:INQUIREUNIFIEDCUSTOMERPROFILEBYSERVICELOCATIONREQUEST/ACCOUNTIDENTIFIER/ADDRESSIDENTIFIER/ADDRESSID','XMLNS:NS1="HTTP://XMLNS.ORACLE.COM/NS/ORDER"').GETSTRINGVAL() ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- <AddressId>MyAddress 1020, North Hampton, Va</AddressId> X.XML.EXTRACT('/REPORT/NS1:INQUIREUNIFIEDCUSTOMERPROFILEBYSERVICELOCATIONREQUEST/ACCOUNTIDENTIFIER/ADDRESSIDENTIFIER/ADDRESSID','XMLNS:NS1="HTTP://XMLNS.ORACLE.COM/NS/ORDER"').GETSTRINGVAL() ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- <AddressId>MyAddress 1020, North Hampton, Va</AddressId> Table MYTABLECHAR borrado. Table MYTABLECLOB borrado.
Comentarios
Publicar un comentario