Страница 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"  

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

Хотя в данном случае скорее речь идет о размере скрипта, а не данных ...
Возможно тем или иным методом затолкать в BLOB можно и больше 10 MByte, но скрипт большего объема FB не переварит.
(это моя личная версия)