ее перенести на postgres там основной посыл это работа с файлом xml а именно добавление, удаление строк из данного файла. Я искал так и не нашёл данную возможность. Может кто-то пробовал подобное-? Спасибо
Какие ещё файлы? Может значение в колонке? И вот тут https://www.postgresql.org/docs/15/index.html посмотрите
На диске файлы, судя по всему. Речь видимо про редактирование внешнего файла.
Редактировать внешний файл в базе идея весьма сомнительная
на вход функции идёт xml далее он проверяется если пришёл параметр с именем блока то он тупо удаляется, но остальной xml остаеётся полностью.
у mssql в функции была такая строка SET @iv_properties.modify('delete (/d/p[@name=sql:variable("@iv_name")]/v)[1]') возможно ли что то похожее соотворить в postgres
Вы бы для начала сказали, что она делает
да извините, находит блок с заданным параметром @iv_name, вторым аргументом для функции и удаляет данный блок из xml (delete) который тоже на вх функции подаёться и потом возвращает модиф. xml.
Ну, тогда всякие функцыи для работы с xml вам показали. Впрочем, надо заметить, они довольно бедные (дажэ по сравнению с функцыями работы с json). Так что возможно, если будет трудно писать на PL/pgSQL -- можно будет подумать, чтобы написать эту функцыю на чём-нибудь ещё (например, на plpythonu).
я честно много что написал, и попробовал-) и собирал и разбирал но чтоб парсить их на ходу и изменять не смог. как вариант подключить модуль на питоне, но ещё не смотрел. А вот если на входе закинуть файл во временную таблицу и по итогу удалить что надо, и собрать из таблицы, это тяжелый процесс для бд?? использование временных таблиц?
Обсуждают сегодня