XML manipulation
XML manipulation.
Last updated:
Warning: Review and test in a non-production environment before running.
SELECT XMLRoot(
XMLElement("MIMSHAKNIYUD",
XMLAGG(
XMLElement("KOTERETKOVETZ",
XMLForest(NVL(CAST(a.SUG_MIMSHAK as nvarchar2(2)),' ') as SUG_MIMSHAK,
NVL(a.MISPAR_GIRSAT_XML,' ') as MISPAR_GIRSAT_XML,
NVL(a.TAARICH_BITZUA,' ') as TAARICH_BITZUA,
NVL(CAST(a.KOD_SVIVAT_AVODA as nvarchar2(1)),' ') as KOD_SVIVAT_AVODA,
NVL(a.MISPAR_HAKOVETZ,' ') as MISPAR_HAKOVETZ,
NVL(CAST(a.MISPAR_SIDURI as nvarchar2(4)),' ') as MISPAR_SIDURI,
(
SELECT XMLForest(NVL(CAST(a.KOD_SHOLECH as nvarchar2(1)),' ') as KOD_SHOLECH,
NVL(CAST(a.SUG_MEZAHE_SHOLECH as nvarchar2(2)),' ') as SUG_MEZAHE_SHOLECH,
NVL(a.MISPAR_ZIHUI_SHOLECH,' ') as MISPAR_ZIHUI_SHOLECH,
NVL(a.SHEM_GOREM_SHOLECH,' ') as SHEM_GOREM_SHOLECH,
NVL(a.SHEM_PRATI_GOREM_SHOLECH,' ') as SHEM_PRATI,
NVL(a.SHEM_MISHPACHA_GOREM_SHOLECH,' ') as SHEM_MISHPACHA,
NVL(a.MISPAR_TEL_KAVI_GOREM_SHOLECH,' ') as MISPAR_TELEPHONE_KAVI,
NVL(a.E_MAIL_GOREM_SHOLECH,' ') as E_MAIL,
NVL(a.MISPAR_CELLULARI_GOREM_SHOLECH,' ') as MISPAR_CELLULARI
) as result
from NIUD_MISLAKA_KLALI a
) as NETUNEIGOREMSHOLECH,
(
SELECT XMLForest(NVL(CAST(a.KOD_NIMAAN as nvarchar2(1)),' ') as KOD_NIMAAN,
NVL(CAST(a.SUG_MEZAHE_NIMAAN as nvarchar2(2)),' ') as SUG_MEZAHE_NIMAAN,
NVL(a.MISPAR_ZIHUI_NIMAAN,' ') as MISPAR_ZIHUI_NIMAAN,
NVL(a.MISPAR_ZIHUI_ETZEL_YATZRAN,' ') as MISPAR_ZIHUI_ETZEL_YATZRAN_NIMAAN
) as result
from NIUD_MISLAKA_KLALI a
) as NETUNEIGOREMNIMAAN
)
)
),
XMLElement("GUFHAMIMSHAK",
XMLAGG(
XMLElement("YESHUTGOREMPONELEMISLAKA",
(
SELECT XMLForest(NVL(CAST(a.SUG_MAVIR_MEIDA as nvarchar2(1)),' ') as SUG_MAVIR_MEIDA,
NVL(CAST(a.SUG_KOD_MAVIR_MEIDA as nvarchar2(2)),' ') as SUG_KOD_MAVIR_MEIDA,
NVL(a.MISPAR_MEZAHE_PONE,' ') as MISPAR_MEZAHE_PONE,
NVL(a.SHEM_GOREM_PONE,' ') as SHEM_GOREM_PONE,
NVL(a.MISPAR_MEZAHE_METAFEL,' ') as MISPAR_MEZAHE_METAFEL,
NVL(a.SHEM_PRATI_PONE_LEMETAVECH,' ') as SHEM_PRATI_PONE_LEMETAVECH,
NVL(a.SHEM_MISHPACHA_PONE_LEMETAVECH,' ') as SHEM_MISHPACHA_PONE_LEMETAVECH,
NVL(a.MIS_TEL_KAVI_PONE_LEMETAVECH,' ') as MISPAR_TELEPHONE_KAVI_PONE_LEMETAVECH,
NVL(a.E_MAIL_PONE_LEMETAVECH,' ') as E_MAIL_PONE_LEMETAVECH,
NVL(a.MISPAR_CELLULARI,' ') as MISPAR_CELLULARI
) as result
from NIUD_MISLAKA_GOREM_PONE a
) as result
)
),
XMLElement("HAAVARA",
XMLAGG(
XMLElement("KUPAMAAVIRA",
(
SELECT XMLForest(NVL(a.KOD_MEZAHE_KUPA_MAAVIRA,' ') as KOD_MEZAHE_KUPA_MAAVIRA,
NVL(a.SHEM_KUPA_MAAVIRA,' ') as SHEM_KUPA_MAAVIRA,
NVL(a.SHEM_GUF_MENAEL_KUPA_MAAVIRA,' ') as SHEM_HAGUF_HAMENAEL_SHEL_KUPA_MAAVIRA,
NVL(CAST(a.SUG_KUPA_MAAVIRA as nvarchar2(3)),' ') as SUG_KUPA_MAAVIRA
) as result
from NIUD_MISLAKA_PIRTEI_KUPOT a
) as result
)
),
XMLAGG(
XMLElement("PIRTEIHESHBONKUPAMAAVIRA",
(
SELECT XMLForest(NVL(a.MISPAR_BANK_KUPA_MAAVIRA,' ') as MISPAR_BANK_KUPA_MAAVIRA,
NVL(a.MISPAR_SNIF_KUPA_MAAVIRA,' ') as MISPAR_SNIF_KUPA_MAAVIRA,
NVL(a.MISPAR_CHESHBON_KUPA_MAAVIRA,' ') as MISPAR_CHESHBON_KUPA_MAAVIRA
) as result
from NIUD_MISLAKA_PIRTEI_KUPOT a
) as result
)
),
XMLAGG(
XMLElement("PIRTEIHESHBONKUPAMEKABELET",
(
SELECT XMLForest(NVL(a.MISPAR_BANK_KUPA_MEKABELET,' ') as MISPAR_BANK_KUPA_MEKABELET,
NVL(a.MISPAR_SNIF_KUPA_MEKABELET,' ') as MISPAR_SNIF_KUPA_MEKABELET,
NVL(a.MISPAR_CHESHBON_KUPA_MEKABELET,' ') as MISPAR_CHESHBON_KUPA_MEKABELET
) as result
from NIUD_MISLAKA_PIRTEI_KUPOT a
) as result
)
),
XMLAGG(
XMLElement("KUPAMEKABELET",
(
SELECT XMLForest(NVL(a.KOD_MEZAHE_KUPA_MEKABELET,' ') as KOD_MEZAHE_KUPA_MEKABELET,
NVL(a.SHEM_KUPA_MEKABELET,' ') as SHEM_KUPA_MEKABELET,
NVL(a.SHEM_GUF_MENAEL_KUPA_MEKABELET,' ') as SHEM_GUF_MENAEL_SHEL_KUPA_MEKABELET,
NVL(CAST(a.SUG_KUPA_MEKABELET as nvarchar2(2)),' ') as SUG_KUPA_MEKABELET
) as result
from NIUD_MISLAKA_PIRTEI_KUPOT a
) as result
)
),
XMLAGG(
XMLElement("PIRTEIHAAVARATKSAFIM",
(
SELECT XMLForest(NVL(CAST(a.SUG_PEULA as nvarchar2(1)),' ') as SUG_PEULA,
NVL(CAST(a.KIVUN_HAAVARA as nvarchar2(1)),' ') as KIVUN_HAAVARA,
NVL(CAST(a.KOD_EMTZAI_TASHLUM as nvarchar2(1)),' ') as KOD_EMTZAI_TASHLUM,
NVL(CAST(a.SACH_HAFKADA_KUPA_H_P as nvarchar2(15)),' ') as SACH_HAFKADOT_BAKOVETZ,
NVL(a.TAARICH_ERECH_HAFKADA_LEKUPA,' ') as TAARICH_ERECH_HAFKADA_LEKUPA,
NVL(a.MIS_ASMACHTA_LEAHAVARAT_KSAFIM,' ') as MISPAR_ASMACHTA_LEAHAVARAT_KSAFIM,
NVL(a.MIS_ASMACHTA_KODEMET_LEAHAVARA,' ') as MISPAR_ASMACHTA_KODEMET_LEAHAVARAT_KSAFIM
) as result
from NIUD_MISLAKA_HAAVARAT_KSAFIM a
) as result
)
)
)
),
XMLAGG(
XMLElement("RESHUMATSGIRA",
(
SELECT XMLForest(NVL(CAST(a.MISPAR_YESHUYUT_LAKOACH_KOVETZ as nvarchar2(5)),' ') as MISPAR_YESHUYUT_LAKOACH_BAKOVETZ,
NVL(CAST(a.SACH_ITRA_TZVURA_MUAVERET as nvarchar2(15)),' ') as SACH_ITRA_TZVURA_MUAVERET,
NVL(CAST(a.SACH_HAFKADOT_BAKOVETZ as nvarchar2(15)),' ') as SACH_HAFKADOT_BAKOVETZ,
NVL(CAST(a.MISPAR_BAKASHOT as nvarchar2(6)),' ') as MISPAR_BAKASHOT
) as result
from NIUD_MISLAKA_KLALI a
) as result
)
)
)
,version '1.0" encoding="UTF-8') as RESULT
from NIUD_MISLAKA_KLALI a;
-- many rows
select XMLElement("PIRTEIAMITOVER",
XMLForest(NVL(CAST(a.SUG_MEZAHE_AMIT as nvarchar2(1)),' ') as SUG_MEZAHE_LAKOACH,
NVL(a.MISPAR_MEZAHE_AMIT,' ') as MISPAR_MEZAHE_LAKOACH,
NVL(a.SHEM_ESEK_KIBUTZ_AMIT,' ') as SHEM_ESEK_KIBUTZ,
NVL(a.SHEM_PRATI_AMIT,' ') as SHEM_PRATI,
NVL(a.SHEM_PRATI_KODEM_AMIT,' ') as SHEM_PRATI_KODEM,
NVL(a.SHEM_MISHPACHA_AMIT,' ') as SHEM_MISHPACHA,
NVL(a.SHEM_MISHPACHA_KODEM_AMIT,' ') as SHEM_MISHPACHA_KODEM,
NVL(CAST(a.MIN_AMIT as nvarchar2(1)),' ') as MIN,
NVL(CAST(a.TAARICH_LEYDA_AMIT as nvarchar2(50)),' ') as TAARICH_LEYDA,
NVL(CAST(a.MATZAV_MISHPACHTI_AMIT as nvarchar2(1)),' ') as MATZAV_MISHPACHTI,
NVL(a.ERETZ_AMIT,' ') as ERETZ,
NVL(a.YESHUV_AMIT,' ') as YESHUV,
NVL(CAST(a.SEMEL_YESHUV_AMIT as nvarchar2(4)),' ') as SEMEL_YESHUV,
NVL(a.REHOV_AMIT,' ') as REHOV,
NVL(a.MISPAR_BAIT_AMIT,' ') as MISPAR_BAIT,
NVL(CAST(a.MISPAR_KNISA_AMIT as nvarchar2(5)),' ') as MISPAR_KNISA,
NVL(CAST(a.MISPAR_DIRA_AMIT as nvarchar2(5)),' ') as MISPAR_DIRA,
NVL(CAST(a.MIKUD_AMIT as nvarchar2(7)),' ') as MIKUD,
NVL(CAST(a.TA_DOAR_AMIT as nvarchar2(5)),' ') as TA_DOAR,
NVL(a.TELEPHONE_KAVI_AMIT,' ') as TELEPHONE_KAVI,
NVL(a.MISPAR_SHLUCHA_KAVI_AMIT,' ') as MISPAR_SHLUCHA_KAVI,
NVL(a.TELEPHONE_NAYAD_AMIT,' ') as TELEPHONE_NAYAD,
NVL(a.MISPAR_FAX_AMIT,' ') as MISPAR_FAX,
NVL(a.E_MAIL_AMIT,' ') as E_MAIL,
NVL(a.HEAROT_AMIT,' ') as HEAROT,
NVL(a.SHEM_HAPOTROPUS_AMIT,' ') as SHEM_HAPOTROPUS,
NVL(CAST(a.EHARA_CHAKUKAT_CHISACHON as nvarchar2(1)),' ') as EHARA_CHAKUKAT_CHISACHON,
XMLForest(NVL(CAST(b.MAAMAD_AMIT_NOCHECHI as nvarchar2(1)),' ') as MAAMAD_AMIT_NOCHECHI,
NVL(CAST(b.STATUS_AMIT_BAKUPA_HAMAAVIRA as nvarchar2(1)),' ') as STATUS_AMIT_BAKUPA_HAMAAVIRA,
NVL(CAST(b.KOD_TEUR_KSAFIM as nvarchar2(2)),' ') as KOD_TEUR_KSAFIM,
NVL(CAST(b.TAARICH_HITZTARFUT_AMIT as nvarchar2(50)),' ') as TAARICH_HITZTARFUT_AMIT,
NVL(b.MIS_CHESHBON_KUPA_MAAVIRA,' ') as MISPAR_CHESHBON_O_POLISA_KUPA_MAAVIRA
) as NETUNEIAMITBEKUPAMAAVIRA,
XMLForest(NVL(CAST(c.SHLAV_BETALICH_NIUD as nvarchar2(2)),' ') as SHLAV_BETALICH_NIUD,
NVL(CAST(c.SUG_NISPACH_A as nvarchar2(1)),' ') as SUG_NISPACH_A,
NVL(CAST(c.AVOR_SHALAV_NIUD as nvarchar2(2)),' ') as AVOR_SHALAV_NIUD,
NVL(CAST(c.STATUS_RESHOMA as nvarchar2(1)),' ') as STATUS_RESHOMA,
NVL(c.MIS_CHESHBON_BEKUPA_MEKABELET,' ') as MISPAR_CHESHBON_BEKUPAT_GEMEL_MEKABELET,
NVL(CAST(c.ITRA_TZVURA_AMIT as nvarchar2(15)),' ') as ITRA_TZVURA_MUAVERET_SHEL_AMIT_NACHON_LEMOED_HAAVARA,
NVL(CAST(c.ITRA_MEVUKESHET_LEHAAVARA as nvarchar2(1)),' ') as HEIKEF_ITRA_TZVURA_MEVUKESHET_LEHAAVARA,
NVL(CAST(c.TAARICH_HAAVARA_ITRA_TZVURA_AD as nvarchar2(50)),' ') as TAARICH_HAAVARA_ITRA_TZVURA_AD,
NVL(CAST(c.ME_TAARICH_HAAVARA_ITRA_TZVURA as nvarchar2(50)),' ') as TAARICH_HAAVARA_ITRA_TZVURA_HACHEL_ME,
NVL(CAST(c.PERUT_SCHUM_MEVUKASH_KLALI as nvarchar2(15)),' ') as PERUT_SCHUM_MEVUKASH_BERAMAT_KLAL_RECHIVEI_HAFRASHA,
NVL(CAST(c.PERUT_SHIUR_MEVUKASH_KLALI as nvarchar2(4)),' ') as PERUT_SHIUR_MEVUKASH_BERAMAT_KLAL_RECHIVEI_HAFRASHA,
NVL(CAST(c.TAARICH_HAAVARA_ITRA_TZVURA as nvarchar2(50)),' ') as TAARICH_HAAVARA_ITRA_TZVURA,
NVL(CAST(c.MOED_HATIMA_BAKASHAT_HAAVARA as nvarchar2(50)),' ') as MOED_HATIMA_BAKASHAT_HAAVARA,
NVL(CAST(c.MOED_KOVEA as nvarchar2(50)),' ') as MOED_KOVEA,
NVL(CAST(c.TAARICH_HIZTARFUT_MEKABELET as nvarchar2(50)),' ') as TAARICH_HIZTARFUT_MEKABELET_PENSIA,
NVL(CAST(c.SCHUM_MERABI as nvarchar2(15)),' ') as SCHUM_MERABI,
NVL(CAST(c.ITRAT_KSAFIM_SHENOTRU as nvarchar2(15)),' ') as ITRAT_KSAFIM_SHENOTRU_BACHECHBON,
NVL(CAST(c.MOED_KABALAT_BAKASHAT_AMIT as nvarchar2(50)),' ') as MOED_KABALAT_BAKASHAT_AMIT,
NVL(CAST(c.HODAAT_EE_HAFKADA as nvarchar2(1)),' ') as AMIT_HODIA_LAKUPA_MEKABELET_LO_YUFKEDU_KSAFIM,
NVL(CAST(c.BITUACH_PRAT as nvarchar2(1)),' ') as BITUACH_PRAT,
NVL(c.MISPAR_MEZAHE_MEVATECH,' ') as MISPAR_MEZAHE_MEVATECH,
NVL(CAST(c.KOD_HIZUN_HOZER as nvarchar2(2)),' ') as KOD_HIZUN_HOZER,
NVL(c.PERUT_HAILA,' ') as PERUT_HAILA,
NVL(CAST(c.ILAT_HAAVARA as nvarchar2(1)),' ') as ILAT_HAAVARA,
NVL(c.SHEM_OVED_KUPA_MEKABELET,' ') as SHEM_OVED_METAPEL_BAKUPA_HAMEKABELET,
NVL(c.TAFKID_OVED_KUPA_MEKABELET,' ') as TAFKID_OVED_METAPEL_BAKUPA_AMEKABELET,
NVL(CAST(c.MISPAR_HODESH_MEKABELET as nvarchar2(15)),' ') as MiSPA_HODESH_MEKABELET,
NVL(CAST(c.DMI_NIHUL_YECHCIM_NOKO_HAF as nvarchar2(4)),' ') as STATUS_RDMI_NIHUL_YECHCIM_NOKO_MEHAFKADAESHOMA,
NVL(c.MISPAR_MEZAHE_EIRUA,' ') as MISPAR_MEZAHE_EIRUA,
NVL(c.ASMACHTA_MEKASHERET,' ') as ASMACHTA_MEKASHERET,
NVL(c.MISPAR_MISLAKA,' ') as MISPAR_MISLAKA,
NVL(CAST(c.SLIKAT_KSAFIM_MISLAKA as nvarchar2(50)),' ') as SLIKAT_KSAFIM_MISLAKA
) as PIRTEIHAAVARA,
XMLForest(NVL(CAST(d.HODASIM_RTZUFIM_MAVET as nvarchar2(3)),' ') as MISPAR_HODSHAY_BITUACH_ERTZUFIM_LESIKUNEI_MAVET,
NVL(CAST(d.HODASIM_RTZUFIM_NECHUT as nvarchar2(3)),' ') as MISPAR_HODSHAY_BITUACH_RETZUFIM_LESIKUNEI_NECHUT,
NVL(CAST(d.SCHUM_BITUACH_BEKUPAT_GEMEL as nvarchar2(15)),' ') as SCHUM_BITUACH_BEKUPAT_GEMEL,
NVL(CAST(d.KITZBAT_NECHUT_BEKUPAT_GEMEL as nvarchar2(15)),' ') as KITZBAT_NECHUT_BEKUPAT_GEMEL,
NVL(CAST(d.KITZBAT_SHEERIM_BEKUPAT_GEMEL as nvarchar2(15)),' ') as KITZBAT_SHEERIM_BEKUPAT_GEMEL,
NVL(d.KOD_MASLUL_BITUACH_KUPA_MAVIRA,' ') as KOD_MASLUL_BITUACH_BEKUPAT_GEMEL_MAAVIRA,
NVL(CAST(d.YESH_HACHRAGA_O_TOSEFET_HITUM as nvarchar2(1)),' ') as KAYEMET_HACHRAGA_O_TOSEFET_HITUM,
NVL(CAST(d.SUG_HACHRAGA as nvarchar2(1)),' ') as SUG_HACHRAGA,
NVL(d.PIRUT_HACHRAGA,' ') as PIRUT_HACHRAGA,
NVL(CAST(d.KOD_ISHUN as nvarchar2(50)),' ') as KOD_ISHUN
) as PIRTEIKISUY,
(
SELECT XMLForest(NVL(CAST(e.KOD_TCHULAT_SHICHVA as nvarchar2(2)),' ') as KOD_TCHULAT_SHICHVA,
NVL(CAST(e.MAAMAD_MAASIK as nvarchar2(1)),' ') as MAMAD,
NVL(CAST(e.REKIV_ITRA_LETKUFA as nvarchar2(1)),' ') as REKIV_IRA_LETKUFA,
NVL(CAST(e.SUG_ITRA_LETKUFA as nvarchar2(1)),' ') as SUG_ITRA_LETKUFA,
NVL(CAST(e.MAASIK as nvarchar2(1)),' ') as MAASIK,
NVL(CAST(e.HAFKADA as nvarchar2(1)),' ') as HAFKADA,
NVL(CAST(e.SACH_ITRA_LESHICHVA_BESHACH as nvarchar2(15)),' ') as SACH_ITRA_LESHICHVA_BESHACH,
NVL(CAST(e.SUG_AMIT_LESHICHVA as nvarchar2(1)),' ') as SUG_AMIT
) as PERUTYITROT
from NIUD_MISLAKA_PIRTEI_ITROT z
where z.MISPAR_SIDRATI_KOTERET_NIUD = e.MISPAR_SIDRATI_KOTERET_NIUD
and Z.MISPAR_SIDRATI_SHICHVA = e.MISPAR_SIDRATI_SHICHVA
) as PERUTYITROT
) as PIRTEIAMITOVER
)
from NIUD_MISLAKA_PIRTEI_AMIT a inner join NIUD_MISLAKA_NETUNEI_AMIT b
on a.MISPAR_SIDRATI_KOTERET_NIUD = b.MISPAR_SIDRATI_KOTERET_NIUD inner join NIUD_MISLAKA_PIRTEI_HAAVARA c
on a.MISPAR_SIDRATI_KOTERET_NIUD = c.MISPAR_SIDRATI_KOTERET_NIUD inner join NIUD_MISLAKA_PIRTEI_KISUY d
on a.MISPAR_SIDRATI_KOTERET_NIUD = d.MISPAR_SIDRATI_KOTERET_NIUD inner join NIUD_MISLAKA_PIRTEI_ITROT e
on a.MISPAR_SIDRATI_KOTERET_NIUD = e.MISPAR_SIDRATI_KOTERET_NIUD
select XMLElement("PERUTYITROT",
(
XMLForest(NVL(CAST(e.KOD_TCHULAT_SHICHVA as nvarchar2(2)),' ') as KOD_TCHULAT_SHICHVA,
NVL(CAST(e.MAAMAD_MAASIK as nvarchar2(1)),' ') as MAMAD,
NVL(CAST(e.REKIV_ITRA_LETKUFA as nvarchar2(1)),' ') as REKIV_IRA_LETKUFA,
NVL(CAST(e.SUG_ITRA_LETKUFA as nvarchar2(1)),' ') as SUG_ITRA_LETKUFA,
NVL(CAST(e.MAASIK as nvarchar2(1)),' ') as MAASIK,
NVL(CAST(e.HAFKADA as nvarchar2(1)),' ') as HAFKADA,
NVL(CAST(e.SACH_ITRA_LESHICHVA_BESHACH as nvarchar2(15)),' ') as SACH_ITRA_LESHICHVA_BESHACH,
NVL(CAST(e.SUG_AMIT_LESHICHVA as nvarchar2(1)),' ') as SUG_AMIT
) as result
from NIUD_MISLAKA_PIRTEI_AMIT a inner join NIUD_MISLAKA_PIRTEI_ITROT e
on a.MISPAR_SIDRATI_KOTERET_NIUD = e.MISPAR_SIDRATI_KOTERET_NIUD
)
)