我需要从表数据生成XML文件。我是XML新手,需要一些帮助。我能够通过使用dbms_xmlgen的块来完成它。现在我需要添加标头信息而不是默认值
非常感谢任何帮助!
谢谢! Raj Naraparaju。
#<HeaderInformation>
<DataSource>EMPLR-Footnote</DataSource>
<DateCreated>10/16/2013 11:35:42 AM</DateCreated>
<DateLastUpdated>10/16/2013 11:35:42 AM</DateLastUpdated>
<FootNoteCount>5</FootNoteCount>
</HeaderInformation>#
#<EmployeeDetails>
<EMPLOYEE>
<EMPLOYEE_ID>101</EMPLOYEE_ID>
<FIRST_NAME>Neena</FIRST_NAME>
<LAST_NAME>Kochhar</LAST_NAME>
<EMAIL>NKOCHHAR</EMAIL>
<PHONE_NUMBER>515.123.4568</PHONE_NUMBER>
<HIRE_DATE>21-SEP-05</HIRE_DATE>
<JOB_ID>AD_VP</JOB_ID>
<SALARY>17000</SALARY>
<MANAGER_ID>100</MANAGER_ID>
<DEPARTMENT_ID>90</DEPARTMENT_ID>
</EMPLOYEE>
</EmployeeDetails>#
------ @shellter评论中添加的其他信息:祝所有人好运;-) -------------
我正在使用“Oracle®XMLDB Developer's Guide 11g”中的员工表,因为我不确定是否允许发布我们的实际数据。我到目前为止的脚本是:
Declare qryctx dbms_xmlgen.ctxhandle;
RESULT CLOB;
BEGIN qryctx := dbms_xmlgen.newcontxt('select emplyee_id as "Employee_ID,FIRST_NAME as "FIRS_NAME" ...');
EXECUTE IMMEDIATE 'TRUNCATE TABLE tmp_clob_xml');
dbms_xmlgen.setrowsettag(qryctx, 'FootNoeDetails'); dbms_xmlgen.setrowtag(qryctx,'FootNote');
RESULT:= dbms_xmlgen.getxml(qryctx);
insert into tmp_clob_xml values (RESULT);
COMMIT;
dbms_xmlgen.closecontxt(qrctx);
END;