КаталогИндекс раздела
НазадОглавлениеВперед


Скалярная функция XMLCONCAT

 
                                 .-----------------.
                                 V                 |
>>-XMLCONCAT--(--XML-выражение----,--XML-выражение-+--)------><

Схема - SYSIBM. Имя функции не может быть задано как квалифицированное имя.

Функция XMLCONCAT возвращает последовательность XML, содержащую конкатенацию нескольких переменных - входных аргументов XML.

XML-выражение

Задает выражение с типом данных XML.

Тип данных результата - XML. Результат - XML-последовательность, содержащая конкатенацию не-null входных XML-значений. Значения null на входе игнорируются. Если результат любого XML-выражения может быть null, результат может быть null; если результат каждого входного значения - null, результат - значение null.

Примечания:

  1. Поддержка в базах данных не-Unicode и базах данных с многими разделами: Результат на внешнем уровне вложений функций с XML-значением должен быть аргументом функции XMLSERIALIZE.

Пример:

 
SELECT XMLCONCAT(
     XMLCOMMENT(
       'Confirm these employees are on track for their product schedule'
     ),
     XMLELEMENT(
       NAME "Department",
       XMLATTRIBUTES(
         E.WORKDEPT AS "name"
       ),
       XMLAGG(
         XMLELEMENT(
           NAME "emp", E.FIRSTNME
         )
       ORDER BY E.FIRSTNME
       )
     )
   )
   FROM EMPLOYEE E
   WHERE E.WORKDEPT = 'A00'
   GROUP BY E.WORKDEPT

Этот запрос вырабатывает следующий результат:

 
<!--Confirm these employees are on track for their product schedule-->
<Department name="A00">
<emp>CHRISTINE</emp>
<emp>SEAN</emp>
<emp>VINCENZO</emp>
</Department>

НазадОглавлениеВперед
КаталогИндекс раздела