gpt4 book ai didi

Oracle:如何显示 DBMS_XMLDOM.DOMDocument 以进行调试?

转载 作者:行者123 更新时间:2023-12-04 21:29:56 25 4
gpt4 key购买 nike

运行 Oracle 10g、Sqldeveloper 1.5.5

我想在 sqldeveloper 的输出或结果窗口中以字符串形式查看 DBMS_XMLDOM.DOMDocument 的内容。或者其他一些简单的方法来调试这个东西......

谢谢,P

最佳答案

DBMS_XMLDOM.WRITETOBUFFER  Writes the contents of the node to a buffer.
DBMS_XMLDOM.WRITETOCLOB Writes the contents of the node to a CLOB.
DBMS_XMLDOM.WRITETOFILE Writes the contents of the node to a file.

我有使用 DIRECTORY 将其写入文件系统的 PL/SQL 代码:

   dbms_xmldom.writeToFile(dbms_xmldom.newDOMDocument( xmldoc)
,'DATAPUMPDIR/myfile.xml') ;

我已经使用 dbms_xmldom.writetoclob 创建了一个函数

   create or replace function xml2clob (xmldoc XMLType) return CLOB is
clobdoc CLOB := ' ';
begin
dbms_xmldom.writeToClob(dbms_xmldom.newDOMDocument( xmldoc)
,clobdoc) ;
return clobdoc;
end;
/

查询:

SELECT xml2clob(Sys_Xmlagg(
Xmlelement(Name "dummy"
,dummy
),Xmlformat('dual')))
FROM dual;

输出:

<?xml version="1.0"?>
<dual>
<dummy>X</dummy>
</dual>

你可以试试这样的函数:

   create or replace function dom2clob (domdoc  DBMS_XMLDOM.DOMDocument) return CLOB is
clobdoc CLOB := ' ';
begin
dbms_xmldom.writeToClob(domdoc,clobdoc) ;
return clobdoc;
end;
/

关于Oracle:如何显示 DBMS_XMLDOM.DOMDocument 以进行调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4621932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com