我正在运行一个将XML数据和假脱机返回到文件的查询。我遇到了一个问题,查询的输出被截断了。下面是它的样子:
XMLDATA
----------------------------------------
<?xml version="1.0" standalone="yes"?>
<msgs>
<msg>
<PNUM>ABC12345
我的期望是这样的:
XMLDATA
----------------------------------------
<?xml version="1.0" standalone="yes"?>
<msgs>
<msg>
<PNUM>ABC1234567</PNUM>
<MSG_ID>1234</MSG_ID>
<NAME>Test message</NAME>
<TEXT>This is the main content of the message</TEXT>
</msg>
<!-- about 60 other msg elements -->
</msgs>
这个
select
陈述非常简单:
select xmlroot(xmlelement("msgs",xmlagg(xmlelement("msg",xmlforest(PNUM , MSG_ID , NAME, TEXT)))), VERSION '1.0', STANDALONE YES) xmldata
from ...
我猜这里有一些sqlplus格式化技巧,我只是不知道是哪一个(甚至不知道它叫什么)。
(Oracle版本为10g)