Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Заполнение столбца с типом XML

Заполнение столбца с типом XMLЗаполнение столбца с типом XML может оказаться достаточно хитроумной операцией, так как следует принять во внимание множество вариантов: обновление с запрограммированными значениями, обновление с параметризованными значениями, обновление с проверкой схемы и обновление всей структуры документа XML, хранимого в столбце. В настоящем разделе рассмотрены только наиболее распространенные сценарии; более подробную информацию можно получить в документации IBM. Хорошей практикой считается проверка документов XML относительно схем. IBM DB2 9.5 предлагает возможность (встроенную в синтаксис SQL) регистрации схемы XSD, которая затем будет использоваться для манипуляций с документами XML. Приведем пример.

Базовым элементом является функция XMLQUERY, позволяющая внедрить выражение XQuery. Само преобразование начинается с ключевого слова transform, за которым следуют COPY, MODIFY и RETURN. Операциями, следующими за ключевым словом MODIFY, могут быть replace, delete и insert. Некоторые элементы приведенного синтаксиса (к примеру, ключевое слово transform) находятся в соответствии с разрабатывающимся стандартом XQuery, который ожидается к выходу в 2008 году, в то время как другие элементы могут ему не следовать. Еще одним вариантом является выполнение преобразования или трансформации “на лету”, при отборе данных в запросе (исходные значения столбца при этом остаются нетронутыми). Приведенный запрос обновляет все документы XML уровня строки путем вставки соответствующего значения PROD_ID_N в качестве атрибута элемента <productinfo>.Не следует забывать, что работа с типом данных XML требует наличия корректно сформированных документов, в противном случае DB2 сгенерирует поток ошибок, который в лучшем случае позволит точно выявить их первоисточник

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *