问题描述
大家好,
我正在尝试使用各种现有函数生成一些XML,例如XMLELEMENT,XMLAGG,...
但是我似乎无法完全生成我需要的东西。
我需要实现的是:
因此,在GLEntry内部可以有多个GLEntry,在GLEntry内部可以有多个FinEntryLine,在PaymentTerm内部可以有多个paymentyline。
这是我到目前为止得到的:
使用以下代码:
我的问题是,支付条款元素重复为文件中存在的每个FinEntryLine。
我尝试了多个版本,使用不同的XMLAGG和XMLCONCAT,但找不到我需要的东西。
任何帮助和建议都将不胜感激。
谢谢,
aga
我正在尝试使用各种现有函数生成一些XML,例如XMLELEMENT,XMLAGG,...
但是我似乎无法完全生成我需要的东西。
我需要实现的是:
... ... ...XX ...复制
因此,在GLEntry内部可以有多个GLEntry,在GLEntry内部可以有多个FinEntryLine,在PaymentTerm内部可以有多个paymentyline。
这是我到目前为止得到的:
复制
使用以下代码:
SELECT XMLSERIALIZE ( CONTENT XMLELEMENT ( "GLEntries", XMLAGG ( XMLELEMENT ( "GLEntry", xmlattributes (TO_CHAR (fac_num) AS "entry", 'E' AS "status"), XMLCONCAT(XMLELEMENT ("FinEntryLine", xmlattributes(to_char(lfa_num) as "number") )), XMLELEMENT("PaymentTerms", XMLELEMENT("PaymentTerm", xmlattributes(fac_num as "entry")) )))) VERSION '1.0') AS xmlserialize_doc FROM fac, lfa WHERE lfa_fac_fk = fac_pk and fac_pk = 365462;复制
我的问题是,支付条款元素重复为文件中存在的每个FinEntryLine。
我尝试了多个版本,使用不同的XMLAGG和XMLCONCAT,但找不到我需要的东西。
任何帮助和建议都将不胜感激。
谢谢,
aga
专家解答
没有样本数据很难确定。
但是我相信你需要xmlag FinEntryLines。按条目分组 (fac_num):
但是我相信你需要xmlag FinEntryLines。按条目分组 (fac_num):
with rws as ( select '00049' fac_num, 1 lfa_num from dual union all select '00049' fac_num, 2 lfa_num from dual ) SELECT XMLSERIALIZE ( CONTENT XMLELEMENT ( "GLEntries", XMLELEMENT ( "GLEntry", xmlattributes ( TO_CHAR (fac_num) AS "entry", 'E' AS "status" ), XMLAGG ( XMLELEMENT ( "FinEntryLine", xmlattributes(to_char(lfa_num) as "number") ) ), XMLELEMENT ( "PaymentTerms", XMLELEMENT ( "PaymentTerm", xmlattributes(fac_num as "entry") ) ) ) ) VERSION '1.0' ) AS xmlserialize_doc FROM rws group by fac_num; XMLSERIALIZE_DOC 复制
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
694次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
635次阅读
2025-04-15 17:24:06
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
547次阅读
2025-04-20 10:07:02
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
494次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
490次阅读
2025-04-22 00:20:37
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
481次阅读
2025-04-22 00:13:51
一页概览:Oracle GoldenGate
甲骨文云技术
470次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
418次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
372次阅读
2025-04-15 14:48:05
OR+DBLINK的关联SQL优化思路
布衣
358次阅读
2025-05-05 19:28:36