powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / blob-ный вопрос
4 сообщений из 4, страница 1 из 1
blob-ный вопрос
    #39375933
Мурыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, добрый день.

Если не сложно. помогите разобраться с блобом:

Есть новая системная таблица с blob полем, которое заполняется в процессе INSERT. Значение, которое нужно вставить в это поле появляется перед самым VIO_store, поэтому взять и сделать еще один AssignmentNode не получается, и нужна специальная функция.

Вот как я понял что нужно поменять:

Для начала, еще на уровне parse нужно положить в csb->dependencies два объекта Dependency:

CompilerScratch::Dependency dependency(obj_collation);
dependency.number = ttype_binary;

И, то что должно быть непосредственно в функции крупными мазками:

1. Делаем новый blob (blb::create2)
2. Кладем туда строку (BLB_put_segment)
3. Закрываем blob (BLB_close)
4. Сохраняем blob в памяти (DPM_store_blob)
5. Делаем постоянный blob id (set_permanent)
6. Удаляем blob из транзакции (destroy)
7. Постоянный blob id кладем в парам блок или в рекорд на правильное место
8. Делаем соответствующие изменения (ClearNull) в битовом поле
Вроде бы все.

Но поскольку INSERT отрабатывает а SELECT потом нет, видимо где-то ошибка.
SELECT замирает в blb::move в попытке достать bid из дескриптора поля, то есть видимо его там нет.

Буду благодарен, если подскажете где искать ошибку.

Сильно ногами не бейте, потому как С++, yacc и sql начал осваивать в прошлом сентябре, и поэтому могу спросить ерунду. Ну можете в таком случае не отвечать, буду сам разбираться.

С уважением.
...
Рейтинг: 0 / 0
blob-ный вопрос
    #39376003
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мурыч,

я почти ничего не понял, поток сознания какой-то.
Зачем рассказывать решение неизвестно для чего ?
Где описание задачи ?
С такими вопросами нужно обращаться в fb-devel, но для начала стоит чуть лучше разобраться в самом движке.
И для этого тоже лучше обращаться в fb-devel.
...
Рейтинг: 0 / 0
blob-ный вопрос
    #39376031
Мурыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
спасибо!
...
Рейтинг: 0 / 0
blob-ный вопрос
    #39387871
Мурыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фух... Разобрался))
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / blob-ный вопрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]