xml - 使用 PL/SQL 查看从 Oracle 函数返回的 SYS.XMLTYPE

标签 xml oracle plsql

我有一个 Oracle 函数可以动态创建 XML 文档,并以 SYS.XMLTYPE 值返回它。

我想从 SQL Developer 运行查询,调用该函数并打印文档(通过选择或 dbms_output - 我不在乎)。

但是所有示例/文档似乎都涉及查询表中的 XML 列,而且我似乎无法获得适合我特定用途的语法。我想要这样的东西:

declare
   x SYS.XMLTYPE;
begin
   x := my_package.my_function();
   select x.getclobval() from x;  -- doesn't work!
end;

如何在上面的代码中打印出 XML 类型变量 'x' 的值?

最佳答案

试试这个(不能保证,我还没有真正使用过 XML 东西)

declare
   x SYS.XMLTYPE;
begin
   x := my_package.my_function();
   dbms_output.put_line ( x.getCLOBVal() );
end;

关于xml - 使用 PL/SQL 查看从 Oracle 函数返回的 SYS.XMLTYPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2559871/

相关文章:

java - Saxon:无法在 .NET 中使用模式打开 XML,在 Java 中工作正常

database - 如何只授予 Oracle 11g 中的用户本地登录访问权限?

oracle - 在oracle中创建存储过程时,看似执行,但实际上什么也没做。存储过程永远不会被保存。为什么?

Oracle SQL - 如何从 BLOB 中去除前导字节(并作为 RAW 返回)?

xml - 读取 XML 并循环

android - 无法激活预览模式 Android Studio

sql - oracle sql中通过表达式进行内部连接

sql - Oracle SQL 查询 - 使用 MAX() 函数时加入

oracle - 如何删除或跳过字符串中的多个新行?

java - 使用 xpath 获取 xml 文件的两个属性