Существует ли метод в МН / SQL для преобразовывания/кодирования текста в совместимый текст XML?

Вы сделали массив строк из 8 элементов и описали только один. Попробуйте объявить другие значения от 0 до 7.

10
задан Patrick Hofman 6 October 2016 в 09:33
поделиться

5 ответов

Ну, если Вы просто захотите преобразовать символы XML, то Вы захотите сделать что-то как...

  outgoing_text := DBMS_XMLGEN.CONVERT(incoming_text)

Где outgoing_text и incoming_text оба VARCHAR2 или CLOB.

Можно указать второй аргумент, но он принимает значение по умолчанию к DBMS_XMLGEN.ENTITY_ENCODE... это может также декодировать объекты XML путем передачи DBMS_XMLGEN.ENTITY_DECODE как второй аргумент.

15
ответ дан 3 December 2019 в 20:06
поделиться

Более поздние версии оракула имеют созданный в XML-пакете для управления данными XML.
Например, действительно ли это - вид вещи, которую Ваш коллега хочет сделать?:

SELECT DBMS_XMLGEN.getXML('SELECT * FROM emp') FROM dual;
3
ответ дан 3 December 2019 в 20:06
поделиться

В дополнение к dbms_xmlgen можно использовать sql метод, xmlelement и затем извлечь значение, отступают.

select extract(xmlelement("mytest",my_variable),'mytest/text()') from dual;

Функция xmlelement сделает текст XML совместимый, затем с помощью функции извлечения, это извлечет текст, как. (Отметьте: функция extractValue преобразует текст назад в совместимую версию не XML.).

1
ответ дан 3 December 2019 в 20:06
поделиться

Относительно проблемы Rulas о Формах Oracle существует много вещей, которые не могут сделать Формы (в различных версиях), где необходимо использовать пакет базы данных.

Так запишите функцию базы данных PL/SQL, которая делает dbms_xmlgen и возвращает varchar2 или clob, в зависимости от размера Вашего XML. Затем можно вызвать ту функцию от Форм. при возвращении данных в Формы используйте text_io или webutil для продвижения XML-файла к Excel.

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

0
ответ дан 3 December 2019 в 20:06
поделиться

опция hamischmcn легка и ясна, но она не работает в формах оракула, я попробовал большое использование это и ничто... можно генерировать xml вручную, с помощью чего-то вроде этого

utl_file.put_line_nchar (file_id, 'xml версия = "1.0" кодирование = "utf-8"');

utl_file.put_line_nchar (file_id, 'Запустите');

- ДЛЯ ЦИКЛА, ГДЕ ВЫ ОПРЕДЕЛЯЕТЕ СВОИ ТЕГИ

utl_file.put_line_nchar (file_id, '/Start');

Примечание: Редактор не позволяет мне помещать <>, входит в систему xml и отмечает заголовок

0
ответ дан 3 December 2019 в 20:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: