Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

Sorunuz mu var? Belki de çoktan soruldu..

0
Veri tabanında attığımız sorgunun sonuclarını XML olarak nasıl alırız?

Açık 2 Cevaplar 19 Gösterim Veri Tabanı
Selamlar,

Oracle veri tabanında bir sorgu atıyorum, bunun içinde CLOB alanlar var. Bu alanları SQLPlus ile dosyaya çıkmak istiyorum.

Bu kayıtları en düzgün XML ile alabileceğim gibi bir düşüncem var.

Sorguyu atıp sonucunu XML olarak nasıl alabilirim.

2 Cevap

1

XMLElement  fonksiyonu ile bu  sorgu sonuçlarını xml formatında alabilirsiniz. iç içe yapılar ile  tag'lerini child tag'lerinizi oluşturabilirsiniz.

SELECT XMLElement("Date", hire_date)
  FROM hr.employees
  WHERE employee_id = 203;
 
XMLELEMENT("DATE",HIRE_DATE)
----------------------------
<Date>2002-06-07</Date>

SELECT XMLElement("Emp", 
                   XMLElement("name", e.first_name ||' '|| e.last_name),
                   XMLElement("hiredate", e.hire_date)) AS "RESULT" 
FROM hr.employees e 
WHERE employee_id > 200;

sql'in çıktısı

-----------------------------------------------------------------------
<Emp><name>Michael Hartstein</name><hiredate>2004-02-17</hiredate></Emp>
<Emp><name>Pat Fay</name><hiredate>2005-08-17</hiredate></Emp>
<Emp><name>Susan Mavris</name><hiredate>2002-06-07</hiredate></Emp>
<Emp><name>Hermann Baer</name><hiredate>2002-06-07</hiredate></Emp>
<Emp><name>Shelley Higgins</name><hiredate>2002-06-07</hiredate></Emp>
<Emp><name>William Gietz</name><hiredate>2002-06-07</hiredate></Emp>
21 Nisan 2017 buzel (551 puan) cevapladı
0
dbms_xmlgen.getxml komutu da güzel iş görüyor.

dbms_xmlgen.getxml("select * from tablomuz") dediğimiz zaman en başına ana xml elamanını da koyup kayıtları alt elemanlar olarak çıkarıyoruz.
26 Temmuz 2017 kenan (2,833 puan) cevapladı
...