Можно ли в UDF работать с BLOb через дескриптор?

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Можно ли в UDF работать с BLOb через дескриптор?

Сообщение WildSery » 25 янв 2007, 16:40

Примера не нашёл :(
Подумалось, что PBLOb(TDSC.dsc_address) и будет нужным блобом, но PBLOb(TDSC.dsc_address)^.TotalLength всегда 0.
Посоветуйте что-нибудь?

v6y
Сообщения: 78
Зарегистрирован: 12 мар 2005, 17:45

Re: Можно ли в UDF работать с BLOb через дескриптор?

Сообщение v6y » 29 янв 2007, 07:34

WildSery писал(а):Примера не нашёл :(
Подумалось, что PBLOb(TDSC.dsc_address) и будет нужным блобом, но PBLOb(TDSC.dsc_address)^.TotalLength всегда 0.
Посоветуйте что-нибудь?
По дескриптору наверное не получится. Там в *dsc_address 8-байтный блоб id передается, а что бы с блобами работать блоб handle нужен. Для получения же блоб handle нужны еще transaction и database handle, которые в UDF вроде как недоступны.

P.S. Глубоко это дело не копал, по этому за 100% достовреность написанного не ручаюсь.

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

Сообщение kdv » 29 янв 2007, 08:59

так я и говорю. по крайней мере когда смотрел, там передавался КЛИЕНТСКИЙ дескриптор блоба, который в udf нахрен не нужен, и чего с ним делать непонятно.

Ответить