b>j)΄!Pԫ&;"kB޶}pSVT(wę!j x;-m@JnQ+պכ7MajfJͱ4jѲ撆RxZMz7vIW/dٞТזcZM~ji ߒsQzԠDW3Den"M+/B:-uIJ7j委9p='mANޭ=/B:-n&nUfqxZM~c Ϲ+,&ᾺܢF[(1*" ϒ"Jԧ<;b" "jܢF[x ,!q қ*]/؝27SMcs"ޭDQ/应ܢF_! :s" 7`F+SVTn"IJnQ/应B 4 wD"IJ׭-`S9DrjiEJ߅gJ应矁[xZM~n"IB؃!'Тѕ+(mIKʭ/|ϐܢF[xZMzG %嬩/c[[ BLOB not found

BLOB not found

Пешите тесты.

Соорудил замечательный тест (FB3):
1. Добавляем запись с блобом
2. Выбираем эту запись select-ом
3. Изменяем BLOB этой записи update-ом
4. Пытаемся прочитать BLOB, полученный в пункте (2)
5. Получаем %subj% — «BLOB not found»

Ну да, понятно — сервер агрессивно удаляет блобы. Приятно, что я сообразил что к чему. Практически сразу. Через полчаса.

Как такое лечить при работе через IBProvider?

Нужно указать deferred_data=0 в строке подключения. Это заставит провайдер загружать все косвенные данные (блобы, массивы) сразу, а не по требованию.

Leave a Comment