2015-12-15 6 views
8

का उपयोग कर ऑरैक तालिका डेटा को अलग xml फ़ाइल में परिवर्तित करने के लिए कैसे करें मैं जानना चाहता हूं कि तालिका डेटा को XML फ़ाइल में कैसे परिवर्तित करें। क्या मुझे यूटीएल फ़ाइल अवधारणाओं का उपयोग करने की आवश्यकता है? नीचे नमूना कोड है। क्या कोई इस पर इसे साफ़ करने में मदद कर सकता है?स्टोर प्रक्रिया

CREATE OR PROCEDURE PRC_INSDB_XML (Booking_date1 in date) 
as 

begin 

SELECT XMLElement("Employee", XMLForest(empno, ename, job, mgr, hiredate, sal, comm, deptno, gender)) AS "RESULT" FROM emp where Booking_date=Booking_date1 ; 

end PRC_INSDB_XML; 
/

उत्तर

7

आप जानकारी के लिए लिंक नीचे dbms_xmlgen.getxml() function.Find का उपयोग कर एक्सएमएल उत्पन्न कर सकते हैं:

https://docs.oracle.com/cd/B10501_01/appdev.920/a96620/xdb12gen.htm#1025729

select dbms_xmlgen.getxml('select * from emp') as emp_xml 
from dual; 

हालांकि अपनी डिस्क पर एक एक्सएमएल आप UTL पैकेज की जरूरत बनाने के लिए। ईजी।

DECLARE 
     F UTL_FILE.FILE_TYPE; 
     MYCLOB CLOB; 
    BEGIN 
     SELECT 
     DBMS_XMLGEN.GETXML(' 
      select deptno,dname,loc from emp 
     ') 
     INTO MYCLOB 
     FROM DUAL; 
     F := UTL_FILE.FOPEN(dest_path,'EMP.XML','w',32767); 
     UTL_FILE.PUT(F,MYCLOB); 
     UTL_FILE.FCLOSE(F); 
    END; 
+0

अद्यतन के लिए धन्यवाद। मुझे अपने स्थानीय में एक एक्सएमएल फ़ाइल के रूप में परिणाम की आवश्यकता है। –

+0

@ बाला अद्यतन अद्यतन देखें। – smau

+0

एक बार फिर से आपके अपडेट के लिए धन्यवाद। मुझे निर्देशिका बनाने के लिए विशेषाधिकार नहीं हैं। यदि फ़ोल्डर में xml फ़ाइल को कैप्चर करने का कोई भी तरीका है। –

3

आप अपने ग्राहक मशीन पर यह की जरूरत है तो Sql में spooling कोशिश * प्लस

SET HEADING OFF 
SET PAGESIZE 0 
SET LONG 90000 
SET FEEDBACK OFF 
SET ECHO OFF 
SPOOL c:\downloads\file_name.xml 

select dbms_xmlgen.getxml('select * from emp') as emp_xml 
    from dual; 

SPOOL OFF 
संबंधित मुद्दे