我正在尝试从我们的 Oracle 数据库中检索 CLOB 数据。代码如下:
<cfstoredproc datasource="#request.site.datasource#" procedure="GETPAGESWITHMETADATA" result="myResults">
<cfprocparam cfsqltype="CF_SQL_VARCHAR" type="in" value="News">
<cfprocparam cfsqltype="CF_SQL_VARCHAR" type="in" value="News Pages">
<cfprocparam cfsqltype="CF_SQL_CLOB" type="out" variable="XML">
<cfprocresult name="rs1">
</cfstoredproc>
<cfdump var="#myResults#">
<cfoutput>#XML#</cfoutput>
<cfcatch type="any">
<cfdump var="#cfcatch#">
</cfcatch>
</cftry>
基本上,存储过程的输出是:
select dbms_xmlquery.getxml(queryCtx) INTO XML from dual;
我检查了服务器上的数据源和“启用长文本检索 (CLOB)”。为每个数据源检查选项。
令人惊讶的是,我没有在屏幕上显示 XML 结果,而是得到了一个非常短的字符串:[C@74897f5e
它看起来像句柄 id 而不是内容本身。
如何检索 XML 的完整内容?
作为参考,数据源正在使用具有 TNS 名称的宏媒体驱动程序:驱动程序类:macromedia.jdbc.MacromediaDriver