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


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

 
>>-XMLXSROBJECTID--(--выражение-с-xml-значением--)------------------><

Схема - SYSIBM.

Функция XMLXSROBJECTID возвращает идентификатор объекта XSR XML-схемы, используемой для проверки правильности документа XML, который задан в аргументе. Идентификатор объекта XSR возвращается как значение BIGINT и обеспечивает ключ к одной строке в SYSCAT.XSROBJECTS.

выражение-с-xml-значением

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

Примечания:

Примеры:

Этот пример выбирает идентификатор XML-схемы из XML-документа xmldoc, записанного в таблице mytable.

 
SELECT XMLXSROBJECTID(xmldoc) FROM mytable;

Этот пример выбирает документы XML-схемы, связанные с XML-документом, который имеет определенный ID (в данном случае, в котором dockey=1) в таблице mytable, включая иерархию документов XML-схема, которые составляют XML-схема.

 
SELECT H.HTYPE, C.TARGETNAMESPACE, C.COMPONENT
  FROM SYSCAT.XSROBJECTCOMPONENTS C, SYSCAT.XSROBJECTHIERARCHIES H
  WHERE C.OBJECTID=(SELECT XMLXSROBJECTID(xmldoc) FROM mytable WHERE DOCKEY=1)
  AND C.OBJECTID=H.XSROBJECTID

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