CftClub.ru
Клуб специалистов ЦФТ-Банк

Ошибка при выгрузке XML

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
danzki
Участник - экстремал


Вступление в Клуб: 30.09.2010
СообщениеВт Сен 22, 2015 13:30   Ошибка при выгрузке XML Ответить с цитатой
Полезность: Нет оценки
Текст ошибки: Указатель DOM PL/SQL обращается к узлу, который уже недоступен

Текст формирования XML
Код:


function set_data(
   parentNode [XML_DB].DOMNode
   , tagName string
   , data string
)
return [XML_DB].DOMNode is
   d [XML_DB].DOMDocument;
   n [XML_DB].DOMNode;
   n2 [XML_DB].DOMNode;
   e [XML_DB].DOMElement;
   t [XML_DB].DOMText;
   v_data string(32000);
   
begin
   v_data := trim(data); --Удаляем пробелы по краям строки

   d := [XML_DB].getOwnerDocument(parentNode);
   e := [XML_DB].createElement(d, tagName);
   [XML_DB].setAttribute(e, 'value', v_data);
   n := [XML_DB].makeNode(e);
   n := [XML_DB].appendChild(parentNode, n);
   
   return n;
end;

function....  return [XML_DB].DOMDocument  is
   d [XML_DB].DOMDocument;
   rn [XML_DB].DOMNode;
   n [XML_DB].DOMNode;
   n2 [XML_DB].DOMNode;
   el [XML_DB].DOMElement;

begin
   d := [XML_DB].newDOMDocument(to_clob('<RootTag/>'));
   el := [XML_DB].getDocumentElement(d);
   [XML_DB].setAttribute(el, 'value', 'RootValue');
   rn := [XML_DB].makeNode(el);
   
   n := rn;
   n2 := set_data(n, 'NextTag', 'TagValue');
   return d;
end;


Вопрос знатокам: в чем проблема?
danzki
Участник - экстремал


Вступление в Клуб: 30.09.2010
СообщениеСр Сен 23, 2015 09:53    Ответить с цитатой
Полезность: Нет оценки
Все разобрался
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru