Oracle 데이터베이스에서 CLOB 데이터를 검색하려고합니다.ColdFusion 8에서 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>
기본적으로, 저장 프로 시저의 출력은 다음과 같습니다 : 코드는 다음과 같다. "긴 텍스트 검색 (CLOB)를 사용"
select dbms_xmlquery.getxml(queryCtx) INTO XML from dual;
내가 서버에 데이터 소스를 확인하고, 옵션이 모든 데이터 소스에 대해 점검됩니다.
놀랍게도, 대신 화면에 XML 결과를 받고, 나는 매우 짧은 문자열을 얻을 : [C 그것은 핸들 대신 ID 콘텐츠 자체처럼 보이는
74897f5e @.
XML의 전체 내용을 검색하려면 어떻게해야합니까? 참고로
는, 데이터 소스는 TNS 이름으로 매크로 미디어 드라이버를 사용하고 있습니다 : 드라이버 클래스 : macromedia.jdbc.MacromediaDriver
"OUT"var의 "XML"오른쪽에있는이 var가 예상됩니까? 대신 데이터 세트에 넣으십시오 ... 나는 변수를 올바르게 사용하는 것이 끔찍한 행운을 빕니다. 주문과 관련하여 SP 자체를 조정해야합니다. SP 내에서 변수 이름이 무시됩니다. –
데이터 집합을 사용할 수 없습니다. 이 목적의 전체 목적은 구조화 된 데이터를 반환하여 데이터베이스에 대한 다중 호출을 피하는 것입니다. – Jaepetto
xml은 out 매개 변수이며 호출은 SQL 개발자 – Jaepetto