Страница 2 из 2

Сохранение картинок в Firebird

Добавлено: 28 Апрель 2016, 12:45
Игорь Столяров
Дед Пахом писал(а): Про FileToBlob/BlobToFile никогда не слышал?
Конечно слышал. Вот вчера "узнал", что ODBC драйвер поддерживает BLOB поля, буду пробовать. :)
Но остатлось тревожное чувство, что напрямую через ODBCFile{Prop:SQL} = 'INSERT INTO ....' работать с BLOB полями не получится ...

Сохранение картинок в Firebird

Добавлено: 28 Апрель 2016, 12:55
kreator
Игорь Столяров писал(а):Но остатлось тревожное чувство, что напрямую через ODBCFile{Prop:SQL} = 'INSERT INTO ....' работать с BLOB полями не получится ...
Как раз в ссылке, которую я дал, именно так и сделано. Тупо. Меня смущает ограничение на размер и скорость выполнения инсёрта (???).

Сохранение картинок в Firebird

Добавлено: 28 Апрель 2016, 12:58
Дед Пахом
Игорь Столяров писал(а): Но остатлось тревожное чувство, что напрямую через ODBCFile{Prop:SQL} = 'INSERT INTO ....' работать с BLOB полями не получи
А почему такое упорное нежелание использовать ADD/PUT?

Сохранение картинок в Firebird

Добавлено: 28 Апрель 2016, 13:29
Игорь Столяров
Дед Пахом писал(а): А почему такое упорное нежелание использовать ADD/PUT?
Потому, что в общем случае, нет описания структуры списка БД в словаре.

Сохранение картинок в Firebird

Добавлено: 28 Апрель 2016, 13:30
Игорь Столяров
kreator писал(а): Как раз в ссылке, которую я дал, именно так и сделано
Посмотрел. Фишка в том, что в примере тянут в БД текстовый файл, а не бинарный.
Причем со скриптом, т.е. видимо предполагается, что у него некий разумныый размер, не превышающий ограничений.

Сохранение картинок в Firebird

Добавлено: 28 Апрель 2016, 13:34
Дед Пахом
Игорь Столяров писал(а): Потому, что в общем случае, нет описания структуры списка БД в словаре.
Ну можно и не в словаре описать, а локально.

Сохранение картинок в Firebird

Добавлено: 28 Апрель 2016, 13:37
Игорь Столяров
Дед Пахом писал(а): Ну можно и не в словаре описать, а локально
Да, конечно. Но все равно должна быть преопределенная заранее структура данных.
Я сейчас как раз буду пробовать получить доступ через BLOB поле ODBC драйвера к аналогичному полю в Firebird.

Сохранение картинок в Firebird

Добавлено: 28 Апрель 2016, 14:13
kreator
Игорь Столяров писал(а):Причем со скриптом, т.е. видимо предполагается, что у него некий разумныый размер, не превышающий ограничений.
Да, есть проверка на размер:

Код: Выделить всё

if (ibec_filesize(file_name) < 10240000) then
Я, кстати, удивлён ограничением на размер. Команда разработчиков FB ездит по миру с лекциями "Работа с большими объёмами данных в FB" :mrgreen: .

Сохранение картинок в Firebird

Добавлено: 28 Апрель 2016, 14:17
Игорь Столяров
kreator писал(а): Команда разработчиков FB ездит по миру с лекциями "Работа с большими объёмами данных в FB"
Ну, как говорил Остап Бендер: "Кому и кобыла - невеста ..." ;)
Хотя в данном случае скорее речь идет о размере скрипта, а не данных ...
Возможно тем или иным методом затолкать в BLOB можно и больше 10 MByte, но скрипт большего объема FB не переварит.
(это моя личная версия)