Дорогие подписчики!
Дорогие подписчики! 🟣 Продолжаем рассказывать о поддержке XML-методов в Digital Q.DataBase. Сегодня — о методе modify(). modify() — изменение XML-документов 🟣 Метод modify() позволяет изменять содержимое XML-документа непосредственно внутри базы данных. Поддерживаются вставка новых узлов, удаление существующих и замена значений. ✔️ Пример использования: -- Вставка нового узла UPDATE employees_xml SET xml_data.modify('insert <phone>123-4567</phone> as last into (/employee)[1]') WHERE id = 1; -- Замена значения узла UPDATE employees_xml SET xml_data.modify('replace value of (/employee/salary/text())[1] with 50000') WHERE id = 1; -- Удаление узла UPDATE employees_xml SET xml_data.modify('delete (/employee/old_field)[1]') WHERE id = 1; ✔️ Основные возможности: → Вставка узлов (insert) с указанием позиции (as first, as last, before, after); → Замена значений (replace value of); → Удаление узлов (delete); → Изменение атрибутов элементов. 🟣 Хочу ещё раз напомнить: именно такая, пошаговая работа над совместимостью позволяет переходить на Digital Q.DataBase без переписывания прикладного кода. Все четыре XML-метода MS SQL Server — value, query, nodes и modify — теперь работают в нашей СУБД.