Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 xmlelement - тег в переменной.  [new]
Maxifly
Member

Откуда:
Сообщений: 522
А правильно ли я понимаю, что для xmlelement нельзя передать тег в переменной.
Т.е.

результатом
  function AddItem(
      pi_sTag     in   varchar2,
      pi_sValue   in   varchar2)
      return varchar2
   is
   begin
      for rec in (select xmlelement(pi_sTag, pi_sValue).GetStringVal() as res
                    from dual)
      loop
         return rec.Res;
      end loop;

      return null;
   end AddItem;

будет <PI_STAG>значение переданное в pi_sValue</PI_STAG>

И надо вот так переделать:

  function AddItem(
      pi_sTag     in   varchar2,
      pi_sValue   in   varchar2)
      return varchar2
   is
   begin
      for rec in (select replace(xmlelement("PI_STAG", pi_sValue).GetStringVal(), 'PI_STAG>', pi_sTag || '>') as res
                    from dual)
      loop
         return rec.Res;
      end loop;

      return null;
   end AddItem;
и тогда будет
<Значение, переданное в pi_sTag>значение переданное в pi_sValue</Значение, переданное в pi_sTag>
19 июл 06, 11:12    [2898457]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить