2016-03-22 30 views
-1

Ben dbms_xmldom için yeni olduğum için biraz yardıma ihtiyacım var. Çıktıyı her 1000 kayıtta bir dosyaya yazmak istiyorum, bu yüzden onu getclobval'den alıp dosyaya yazarak/dosyaya ekliyorum.PL/SQL XML dmbs_xmldom Bir çıktı dosyasına veri yazabilir mi?

Bunu yapmak için bakıyor olmalıdır Ne

? Veritabanım 11g sürüm 1'dir.

Teşekkürler Adavance sayesinde cevaplarım var.

BEGIN 

FOR production_rec IN c_production      
LOOP 

    loop_counter := loop_counter + 1; 

    use dbms_xmldom to process database fields into l_domdoc 
    ............ 


    IF loop_counter = 1000 THEN 

      l_xmltype := dbms_xmldom.getXmlType(l_domdoc); 
      dbms_xmldom.freeDocument(l_domdoc); 

      dbms_output.put_line(l_xmltype.getClobVal); 
      loop_counter := 0; 

      instead of dbms_output.put_line i need to output/append the data to a file. 

      how is this done? 

    END IF; 

END LOOP; 

END; 
+0

bir xml veya başka bir dosyaya clob yazmak için paket ut_file kullanabilir (http://stackoverflow.com/a/1434527/266304)? Bir CLOB'nuz olduğunda, XML'in veya onu nasıl oluşturduğunuzun önemi yoktur. Sadece DB sunucusundaki dosyalara yazabilirsiniz; PC'nizde bir dosyaya yazmak isterseniz, SQL Developer bir sorgunun sonucunu verebilir; Eminim diğer müşteriler de aynısını yapabilir. –

+0

Evet, bu olabilir, yarın buna bir göz atacağım. –

cevap

0

Sen [Böyle bir şey] demek