Страница 1 из 1
blob
Добавлено: 26 окт 2004, 19:49
lames
подскажите пож-та: как использовать этот тип, что такое его идентификатор и как в него что нить записать СКЛом. спасибо...
Добавлено: 26 окт 2004, 20:04
hitbit
как использовать этот тип
для хранения больших данных - картинок, текста большой длины и т.д.
что такое его идентификатор
прочиать доку на эту тему. Коротко - на индентификатор можно не обращать внимания.
в него что нить записать СКЛом
1) INSERT INTO mytable(blobfield) VALUES('TO BLOB!!!!!');
2) использовать параметризованные запросы и устанавливать параметры с использованием соотв. функций.
INSERT INTO mytable(blobfield) VALUES(:P_BLOB);
В Дельфи
query.ParamByName('P_BLOB') ......
За подробностями - к документации по своей библиотеке доступа и/или средству разработки.
Также можно приобрести какую-нибудь хорощую книгу по InterBase

Добавлено: 26 окт 2004, 20:11
kdv
blob
Добавлено: 28 окт 2004, 13:16
lames
create table tab_1(
text blob
);
На insert into tab_1 (text) values ('qwert');
выдает:
Conversion error from string "BLOB"
Statement: insert into tab_1 (text) values ('qwert');
Подскажите пож-та может тип еще как-то обозначать надо или еще что... Спасибо.
Добавлено: 28 окт 2004, 13:38
kdv
эээээ... в старых версиях сервера и в диалекте 1 такое не пройдет. Используй FreeUDFLib, функцию StrToBlob.
т.е. insert into tab_1 (text) values (StrToBlob('qwert'));
а без udf по-моему это будет работать только в диалекте 3, и то в FB 1.02, 1.5, Yaffil, и все.
Добавлено: 28 окт 2004, 14:11
Lames
я диалект 3 поставил при создании...
а в IB6 v 1.0.1.334 ничего подобной функции нет?
Добавлено: 28 окт 2004, 15:40
kdv
Lames писал(а):я диалект 3 поставил при создании...
а в IB6 v 1.0.1.334 ничего подобной функции нет?
IB6 версии 1.0.1.334 не существует. читаем faq:
http://www.ibase.ru/ibfaq.htm#freepay
поэтому советую его выкинуть как можно быстрее, пока оно тебя не укусило.
На тему "подобной функции", я же сказал - в FreeUDFLib.
http://www.ibase.ru/d_udf.htm
p.s. и еще раз - строка в блоб конвертируется при инсерте только в FB 1.02/1.03 и выше. Кроме того, я писал - в "старых версиях ..." IB 6.0 вышла ЧЕТЫРЕ ГОДА НАЗАД, имейте совесть

Добавлено: 17 ноя 2004, 19:14
Андрей
Также можно приобрести какую-нибудь хорощую книгу по InterBase

А хорошая книжка есть только одна - А.Ковязин "Мир 1nterbase"[/quote]