【发布时间】:2018-07-26 16:17:36
【问题描述】:
尽管进行了各种尝试,但我终其一生都无法弄清楚如何将其写入文件。我会提前道歉,我对 XML 和 SQL 过程很陌生。我的代码当前正在正确输出 XML,但我只是在找出如何将其写入文件并使其成为过程时遇到了麻烦。
这是我目前拥有的一个非常精简的版本(关于 XML 和选择):
PROCEDURE markviewimport_interface
(
p_invoice_id number(10),
p_filename nvarchar(30)
)IS
v_xmloutput CLOB;
--v_FILENAME VARCHAR2(100) := concat(r_markviewimport.invoice_id,'-',r_markviewimport.vendor_num,'.XML');
BEGIN
SELECT
XMLFOREST(
XMLCONCAT(
XMLELEMENT("CREATEDBY",XMLATTRIBUTES('Exported By' AS "header"), 'Magellan IT'),
XMLELEMENT("TIMESTAMP",XMLATTRIBUTES('Date' AS "header"), TO_CHAR(SYSDATE,'MM.DD.YYYY')),
XMLFOREST(
XMLFOREST(
XMLFOREST(
'invoice_id' AS "DBFIELD",
'Invoice ID' AS "CAPTION",
r_markviewimport.invoice_id AS "VALUE"
) AS "DATA_ITEM"
) AS "BASICDATA"
)
) AS "DATA_ROOT"
)
FROM
(
SELECT DISTINCT inv.invoice_id FROM apps.ap_invoices_all inv WHERE inv.invoice_id = 4796324
) r_markviewimport
【问题讨论】: