oracle sql developer正在截断我的结果

non*_*ont 7 xml sql oracle

我正在调用这样的存储函数:

select XML_INVOICE.GENERATE_XML_DOC('84200006823') from dual;
Run Code Online (Sandbox Code Playgroud)

然后查询结果显示在下面的表格中,我可以右键单击并选择"导出数据" - > XML

<?xml version='1.0'  encoding='UTF8' ?>
<RESULTS>
  <ROW>
    <COLUMN NAME="XML_INVOICE.GENERATE_XML_DOC('84200006823')" <![CDATA[<xml>yada yada</xml><morexml>...]]></COLUMN>
  </ROW>
</RESULTS>
Run Code Online (Sandbox Code Playgroud)

问题是"..." - SQL Developer(Linux上的2.1.0.63)没有显示所有数据 - 它截断结果并附加省略号.这对我没用.如何让它导出我的所有数据?

小智 10

我在SQL Developer 4中遇到了同样的问题.这对我有用:

set long 100000;
set longchunksize 100000;
Run Code Online (Sandbox Code Playgroud)

然后重新运行查询.您现在应该能够在网格视图中看到完整的单元格,并将其导出到csv.

(OP不再使用相同的工作或使用Oracle,但这个问题是google的第一个结果之一,所以希望这可以帮助人们遇到同样的问题.)


小智 0

1)将SP的结果插入表中

从 Dual 选择 XML_INVOICE.GENERATE_XML_DOC('84200006823') 到 schema.table 中;

(将只有一行)

使用exp导出表

EXP 用户名/密码@实例 TABLES=(表名)