Построение SQL-запроса в XML с выбором CDATA - PullRequest
0 голосов
/ 31 октября 2011

У меня очень глупая проблема с использованием инструмента на основе xml для извлечения данных из базы данных Oracle;

Источник данных содержит записи только с одной двойной кавычкой, которая не обрабатывается в коде инструмента и приводит к сбою. Я не могу изменить исходный код инструмента и не могу изменить источник данных.

Есть ли у кого-нибудь предложение, как я мог бы создать запрос, который бы выводил что-то (уникальное и узнаваемое), где источник данных содержит двойные кавычки? Имейте в виду, пожалуйста, я должен построить запрос как одну строку XML.

До сих пор я пытался использовать cdata, вот так;

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

Выбор SQL сам по себе прекрасно работает в Oracle, но он нарушает мой XML. Любая помощь будет оценена здесь.

1 Ответ

2 голосов
/ 31 октября 2011

1001 * попробовать *

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