代码之家  ›  专栏  ›  技术社区  ›  FrustratedWithFormsDesigner

sqlplus报表-XML数据被截断

  •  0
  • FrustratedWithFormsDesigner  · 技术社区  · 14 年前

    我正在运行一个将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)

    1 回复  |  直到 14 年前
        1
  •  4
  •   Marcus Leon    14 年前

    This 可能有帮助:

    数据类型列的默认宽度 是中列的宽度 数据库。长的列宽, clob、nclb或xmltype默认为 set longChunkSize或set的值 长,以较小者为准,所以我 设置long和longChunkSize 达到32K,效果很好。