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

ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

Сообщение Игорь Столяров »

Дед Пахом писал(а): Про FileToBlob/BlobToFile никогда не слышал?
Конечно слышал. Вот вчера "узнал", что ODBC драйвер поддерживает BLOB поля, буду пробовать. :)
Но остатлось тревожное чувство, что напрямую через ODBCFile{Prop:SQL} = 'INSERT INTO ....' работать с BLOB полями не получится ...
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

Игорь Столяров писал(а):Но остатлось тревожное чувство, что напрямую через ODBCFile{Prop:SQL} = 'INSERT INTO ....' работать с BLOB полями не получится ...
Как раз в ссылке, которую я дал, именно так и сделано. Тупо. Меня смущает ограничение на размер и скорость выполнения инсёрта (???).
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Дед Пахом »

Игорь Столяров писал(а): Но остатлось тревожное чувство, что напрямую через ODBCFile{Prop:SQL} = 'INSERT INTO ....' работать с BLOB полями не получи
А почему такое упорное нежелание использовать ADD/PUT?
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

Сообщение Игорь Столяров »

Дед Пахом писал(а): А почему такое упорное нежелание использовать ADD/PUT?
Потому, что в общем случае, нет описания структуры списка БД в словаре.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

Сообщение Игорь Столяров »

kreator писал(а): Как раз в ссылке, которую я дал, именно так и сделано
Посмотрел. Фишка в том, что в примере тянут в БД текстовый файл, а не бинарный.
Причем со скриптом, т.е. видимо предполагается, что у него некий разумныый размер, не превышающий ограничений.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Дед Пахом »

Игорь Столяров писал(а): Потому, что в общем случае, нет описания структуры списка БД в словаре.
Ну можно и не в словаре описать, а локально.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

Сообщение Игорь Столяров »

Дед Пахом писал(а): Ну можно и не в словаре описать, а локально
Да, конечно. Но все равно должна быть преопределенная заранее структура данных.
Я сейчас как раз буду пробовать получить доступ через BLOB поле ODBC драйвера к аналогичному полю в Firebird.
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

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

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

if (ibec_filesize(file_name) < 10240000) then
Я, кстати, удивлён ограничением на размер. Команда разработчиков FB ездит по миру с лекциями "Работа с большими объёмами данных в FB" :mrgreen: .
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

Сообщение Игорь Столяров »

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