Получение атрибута связи в текстовом формате через PostgreSQL

Автор FeelsSoBad, 29.05.24, 12:59:05

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

FeelsSoBad

Добрый день, в процессе построения отчета возникла следующая проблема. Необходимо достать из БД значение атрибута связи для объекта типа "Характеристика". Атрибут в формате текста, поэтому процесс выглядит следующим образом: находим в rvwRelationAttributes запись по идентификатору связи и значению колонки name, после этого находим в vwblobvalues_1 blob-значение атрибута и конвертируем в WIN-1251. Фрагмент кода с этой операцией:
from rvwRelations as child_objs
  inner join rvwVersions as cr_char on cr_char.id = child_objs.idchild and cr_char.type = 'Характеристика'
  left join rvwRelationAttributes as cr_char_text on cr_char_text.idrelation = child_objs.id and cr_char_text.name = 'Значение результата расширенное'
  left join ora_dbo.vwblobvalues_1 as cr_char_text_value on cr_char_text_value.inidversion = cr_char.id and cr_char_text_value.inidattribute = cr_char_text.idattr
  where child_objs.idparent = check_res.id
  and child_objs.relationname = 'Подтверждает') as cr_char on true
Проблема в том, что атрибут выдается пустой. Т.е. не null, а именно пустая строка (значение атрибута при этом заполнено и сохранено). Пробовал так же искать через storiginallinkblobvalues, там записи по этому атрибуту отсутствуют. Подскажите пожалуйста, кто сталкивался с такой проблемой и как можно решить? Что я делаю не так?