blob

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
lames

blob

Сообщение lames » 26 окт 2004, 19:49

подскажите пож-та: как использовать этот тип, что такое его идентификатор и как в него что нить записать СКЛом. спасибо...

hitbit

Сообщение hitbit » 26 окт 2004, 20:04

как использовать этот тип
для хранения больших данных - картинок, текста большой длины и т.д.
что такое его идентификатор
прочиать доку на эту тему. Коротко - на индентификатор можно не обращать внимания.
в него что нить записать СКЛом
1) INSERT INTO mytable(blobfield) VALUES('TO BLOB!!!!!');

2) использовать параметризованные запросы и устанавливать параметры с использованием соотв. функций.

INSERT INTO mytable(blobfield) VALUES(:P_BLOB);


В Дельфи
query.ParamByName('P_BLOB') ......

За подробностями - к документации по своей библиотеке доступа и/или средству разработки.

Также можно приобрести какую-нибудь хорощую книгу по InterBase :-)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 26 окт 2004, 20:11


lames

blob

Сообщение lames » 28 окт 2004, 13:16

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');

Подскажите пож-та может тип еще как-то обозначать надо или еще что... Спасибо.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 28 окт 2004, 13:38

эээээ... в старых версиях сервера и в диалекте 1 такое не пройдет. Используй FreeUDFLib, функцию StrToBlob.

т.е. insert into tab_1 (text) values (StrToBlob('qwert'));

а без udf по-моему это будет работать только в диалекте 3, и то в FB 1.02, 1.5, Yaffil, и все.

Lames

Сообщение Lames » 28 окт 2004, 14:11

я диалект 3 поставил при создании...
а в IB6 v 1.0.1.334 ничего подобной функции нет?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 28 окт 2004, 15:40

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
Зарегистрирован: 26 окт 2004, 17:51

Сообщение Андрей » 17 ноя 2004, 19:14

Также можно приобрести какую-нибудь хорощую книгу по InterBase :-)
А хорошая книжка есть только одна - А.Ковязин "Мир 1nterbase"[/quote]

Ответить