oracle - 如何在 oracle XML 中省略 XMLForest 函数中使用的别名
问题描述
pl SQL代码段
SELECT Xmlserialize(DOCUMENT
XMLELEMENT("intrastat",
XMLAGG(
Xmlforest(ENVELOPE_ID AS "envID",
XMLFOREST(DATE_ AS "date",TIME_ AS "Time")AS "Date
time", PARTY_ID AS "pid",PARTY_NAME AS "pname",
XMLFOREST(Xmlelement("RC",REGION_CODE) AS RC,Xmlelement("TCPCODE",MODE_OF_TRANSPORT_CODE) AS TCPCODE) AS "item")
)))
FROM INTRASTAT_XML_TEMPLATE_LINE_TMP
造成麻烦的实际输出的一部分
<item><RC><RC>as</RC></RC><TCPCODE><TCPCODE>22</TCPCODE></TCPCODE></item>
我想得到什么
<item><RC>ads</RC><TCPCODE>22</TCPCODE></item>
解决方案
您当前的 plsql 代码段:
XMLFOREST(Xmlelement("RC",REGION_CODE) AS RC,Xmlelement("TCPCODE",MODE_OF_TRANSPORT_CODE) AS TCPCODE) AS "item")
由于我们在这里使用了别名,我们得到了多个标签——一个用于别名,一个用于 XMLELEMENT 函数的第一个参数。
现在,由于您只想要一个元素 - item
,带有两个标签 - RC
(保存REGION_CODE
字段数据)和TCPCODE
(保存MODE_OF_TRANSPORT_CODE
字段数据),在我看来,这应该足以满足您的要求:
Xmlelement("item", XMLFOREST(REGION_CODE "RC", MODE_OF_TRANSPORT_CODE "TCPCODE")
~昆塔尔
推荐阅读
- javascript - 画布没有在 js 中绘制图像。(discord.js)
- reactjs - 如何传递依赖于另一个道具的道具?
- kotlin - 为什么在 rome-utils-1.15.0.jar 中没有主清单属性?
- java - 如何在二叉树结构中创建方法来获取节点的父编号
- python - 将整数和列表作为单个列表附加到列表列表
- java - android中的zxing始终处于横向模式
- python - Python Crawl - 计算元素并获取文本
- python - Dead Kernel : sift.detect(gray,None) 内核似乎已经死了。它会自动重启
- javascript - Apps 脚本不会从 HTML 页面获取任何日志
- php - $_GET['id'] 在传递带有 id 的 URL 时返回 null