大佬教程收集整理的这篇文章主要介绍了从Oracle数据库表中生成带有自定义XML标记的XML文件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您可以使用XMLELEMENT等执行此操作
SELEct xmlelement("entity-ENGIne-xml",
@R_342_6353@(
xmlelement(
"myxmlfile",
xmlattributes(empno as "empno",
@R_944_8371@ as "@R_944_8371@",
TO_CHAR(hiredate, 'yyyy-mm-dd') as "hiredate",
sal as "SAL",
deptno as "DEPTNO"
)
)
)
).getclobval()
from emp;
。
how to convert xmltype to varchar2 ???
为此有一个getStringVal函数。即在上面的例子中我用过getClobval
。有一个getStringval()
等效的。
编辑:假脱机:
set trims on FeedBACk off heading off long 50000 linesize 32767 pagesize 0
col c format a32767
spool c:\temp\foo.xml
SELEct xmlelement("entity-ENGIne-xml",
@R_342_6353@(
xmlelement(
"myxmlfile",
xmlattributes(empno as "empno",
@R_944_8371@ as "@R_944_8371@",
TO_CHAR(hiredate, 'yyyy-mm-dd') as "hiredate",
sal as "SAL",
deptno as "DEPTNO"
)
)
)
).transform(xmltype('<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates SELEct="node()|@*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>')) c
from emp;
spool off
我正在使用Oracle数据库9ir2,我需要将某些表转换为具有自定义格式标签的xml文件。
例如:我想从emp表的某些列中生成XML,然后生成一个名为“ myxmlfile.xml”的文件,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<entity-ENGIne-xml>
<myxmlfile
empno="8401"
@R_944_8371@="JHON"
hiredate="1988-12-30"
SAL="5000"
DEPTNO="10"
/>
<myxmlfile
...
/>
<myxmlfile
...
/>
</entity-ENGIne-xml>
注意:该用户应用程序在XP PC上运行,该PC是由旧的Oracle开发人员工具Forms6i构建的。
以上是大佬教程为你收集整理的从Oracle数据库表中生成带有自定义XML标记的XML文件全部内容,希望文章能够帮你解决从Oracle数据库表中生成带有自定义XML标记的XML文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。