2011-10-31 8 views
0

XML 기반 도구를 사용하여 oracle 데이터베이스에서 데이터를 추출하는 것은 매우 어리석은 문제입니다.CDATA 선택으로 XML 쿼리 작성하기

데이터 소스에는 큰 따옴표 하나만있는 레코드가 포함되어 있으며이 코드는 도구의 코드에서 처리되지 않고 충돌이 발생합니다. 도구의 소스 코드를 변경할 수 없으며 데이터 소스를 변경할 수 없습니다.

누구나 데이터 소스에 큰 따옴표가 들어있는 경우 (고유하고 알아볼 수있는) 출력 할 쿼리를 작성하는 방법에 대한 제안이 있습니까? 한 xml 문자열로 쿼리를 작성해야합니다.

지금까지 cdata를 사용해 보았습니다.

SQLSelect="select '<![CDATA['||column_name||']]>' from table_name" 

SQL select 자체는 오라클에서 정상적으로 작동하지만 XML이 손상됩니다. 어떤 도움을 주시면 감사하겠습니다. 즉, 그것을 해결 :)

답변

2

select REPLACE (column_name, '"', '&quot;') from table_name 
+0

감사를보십시오. 선택에서 할 수 있을지 아무 생각도 없었다! – cc0