IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.
Модератор: kdv
-
WildSery
- Заслуженный разработчик
- Сообщения: 1738
- Зарегистрирован: 05 июн 2006, 16:19
Сообщение
WildSery » 25 янв 2007, 16:40
Примера не нашёл
Подумалось, что PBLOb(TDSC.dsc_address) и будет нужным блобом, но PBLOb(TDSC.dsc_address)^.TotalLength всегда 0.
Посоветуйте что-нибудь?
-
v6y
- Сообщения: 78
- Зарегистрирован: 12 мар 2005, 17:45
Сообщение
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 нахрен не нужен, и чего с ним делать непонятно.