Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Достать данные из BLOB'а в текстовом виде Firebird 2.0 / 6 сообщений из 6, страница 1 из 1
02.11.2013, 23:27
    #38451090
demon_bobr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать данные из BLOB'а в текстовом виде Firebird 2.0
Доброго всем времени суток!
как из Firebird 2.0 вытянуть данные из BLOB'а в текстовом виде, если учесть, что текста в поле более 32760 символов? для Firebird 2.5 есть прекрасное решение
Код: sql
1.
SELECT CAST("MyTab"."Data" AS blob sub_type text) AS t_data FROM "MyTab"


но в 2.0 CAST() не умеет конвертировать BLOB'ы...
пробовал вариант с SUBSTRING()
Код: sql
1.
SELECT SUBSTRING("MyTab"."Data" FROM 32700) AS VARCHAR(32700)) AS t_data  FROM "MyTab"


но получаю ошибку, при попытке считать символы после 32700-го, а вот такой запрос
Код: sql
1.
SELECT SUBSTRING("MyTab"."Data" FROM 1 FOR 32700) AS VARCHAR(32700)) AS t_data  FROM "MyTab"


отрабатывает нормально, но достает-то он не все...
суть в том, что в тех BLOB'ах, о которых идет речь - лежат XML-файлы, которые мне нужно доставать, но если я просто получаю поле "как есть" - в курсоре фокспро оно оказывается с типом данных "General", и я ничего не могу из него достать. пробовал сохранить полученный курсор в таблицу на диске, а потом сменить тип поля на Memo, но, в итоге, поле получается пустым.
кто-нибудь может чего-нибудь посоветовать?
...
Рейтинг: 0 / 0
03.11.2013, 00:01
    #38451108
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать данные из BLOB'а в текстовом виде Firebird 2.0
demon_bobrв курсоре фокспро оно оказывается с типом данных "General", и я ничего не могу из него достатьstrtofile() пробовали?
...
Рейтинг: 0 / 0
03.11.2013, 00:10
    #38451113
demon_bobr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать данные из BLOB'а в текстовом виде Firebird 2.0
tanglir, да. функция жалуется на "неверный параметр", соответственно, то, что находится в поле - не совсем строка.
...
Рейтинг: 0 / 0
03.11.2013, 00:16
    #38451123
demon_bobr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать данные из BLOB'а в текстовом виде Firebird 2.0
я так понимаю, что фокс при попытке получить данные из поля ругается на отсутствие "OLE-ссылки" и не знает "чем" открывать. потому, имхо, нужно уже на этапе выборки предоставлять фоксу данные в другом формате, другого типа.
...
Рейтинг: 0 / 0
03.11.2013, 00:33
    #38451136
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать данные из BLOB'а в текстовом виде Firebird 2.0
мда, я general с memo спутал.
вот тут 263907 гляньте, ну и там ещё ссылка в мсдн, авось чего получится.
...
Рейтинг: 0 / 0
03.11.2013, 12:58
    #38451229
demon_bobr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать данные из BLOB'а в текстовом виде Firebird 2.0
спасибо за инфу, кое-что прояснилось!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Достать данные из BLOB'а в текстовом виде Firebird 2.0 / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]