oracle - how to get multiple xml-elements without using xmlaggregation -
i need create following xml-structure oracle-database each survey can multiple participants. i'm not sure create using xmlelement without getting message "ora-01427 subsquery returns more 1 row" try use dbms_xmldom (never done before) i'm wondering if knows how generate using plain oracle sql-xmlfunctions (xmlelement, xmlaggr)
<nieuwesurveys> <survey> <surveynaam>2013-02-01</surveynaam> <startdatum>2013-02-01</startdatum> <einddatum>2013-02-15</einddatum> <deelnemer> <voornaam>tilde</voornaam> <tussenvoegsel/> <achternaam>deelnemera</achternaam> <geslacht>man</geslacht> <emailadres>tilde.deelnemer.a@tjip.com</emailadres> <voorkeurstaal>nl</voorkeurstaal> <account>schouten & nelisen</account> <functie>bouwer</functie> </deelnemer> <deelnemer> <voornaam>tilde</voornaam> <tussenvoegsel/> <achternaam>deelnemerb</achternaam> <geslacht>vrouw</geslacht> <emailadres>tilde.deelnemer.b@tjip.com</emailadres> <voorkeurstaal>nl</voorkeurstaal> <account>schouten & nelisen</account> <functie>tester</functie> </deelnemer> </survey> </nieuwesurveys>
assuming data comes single table (or view) called dataview ...
i think going need use xmlforest in there. example,
create or replace view dataviewxml select xmlelement("nieuwesurveys", xmlforest(d.surveynaam surveynaam, d.startdatum startdatum, d.eindatum eindatum, xmlforest(d.voornaam voornaam, d.tussenvoegsel tussenvoegsel ) "deelnemer" ) "survey" ) "result" dataview d;
Comments
Post a Comment