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