Вы сделали массив строк из 8 элементов и описали только один. Попробуйте объявить другие значения от 0 до 7.
Ну, если Вы просто захотите преобразовать символы XML, то Вы захотите сделать что-то как...
outgoing_text := DBMS_XMLGEN.CONVERT(incoming_text)
Где outgoing_text
и incoming_text
оба VARCHAR2 или CLOB.
Можно указать второй аргумент, но он принимает значение по умолчанию к DBMS_XMLGEN.ENTITY_ENCODE
... это может также декодировать объекты XML путем передачи DBMS_XMLGEN.ENTITY_DECODE
как второй аргумент.
Более поздние версии оракула имеют созданный в XML-пакете для управления данными XML.
Например, действительно ли это - вид вещи, которую Ваш коллега хочет сделать?:
SELECT DBMS_XMLGEN.getXML('SELECT * FROM emp') FROM dual;
В дополнение к dbms_xmlgen можно использовать sql метод, xmlelement и затем извлечь значение, отступают.
select extract(xmlelement("mytest",my_variable),'mytest/text()') from dual;
Функция xmlelement сделает текст XML совместимый, затем с помощью функции извлечения, это извлечет текст, как. (Отметьте: функция extractValue преобразует текст назад в совместимую версию не XML.).
Относительно проблемы Rulas о Формах Oracle существует много вещей, которые не могут сделать Формы (в различных версиях), где необходимо использовать пакет базы данных.
Так запишите функцию базы данных PL/SQL, которая делает dbms_xmlgen и возвращает varchar2 или clob, в зависимости от размера Вашего XML. Затем можно вызвать ту функцию от Форм. при возвращении данных в Формы используйте text_io или webutil для продвижения XML-файла к Excel.
Или останьтесь на стороне базы данных и используйте utl_file для продвижения вывода XML к каталогу, где можно достигнуть его.
опция 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 и отмечает заголовок