BLOB. выгрузка в директорию клиента
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



BLOB. выгрузка в директорию клиента Expand / Collapse
Автор
Сообщение
06.04.2005 9:37
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.05.2008 14:52
Сообщ.: 884, Visits: 9 728
Существует таблица со столбцом типа BLOB. Как выгрузить то, что там лежит в директорию на клиенте ?
Oracle 8i, Windows2000
Сообщ. #864348
08.04.2005 16:18
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 20.09.2005 14:51
Сообщ.: 5, Visits: 56
Если использовать DOA и Delphi, есть там компонент для работы с BLOB полями

LOB := TLOBLocator.Create(dmMain.Session,otBLOB);
LOB := qView.LOBField('TEXT');
filename := TEMP+'\'+qView.FieldAsString('FILENAME')+'.xls';
LOB.savetofile(FILENAME);
Сообщ. #864776
08.04.2005 16:38
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.05.2008 14:52
Сообщ.: 884, Visits: 9 728
Спасибо. К сожалению, поставить еще и Делфи не дадут. Если нельзя использовать только PL/SQL, пакеты и т.п. может есть путь через Java и/или Forms (благо они уже стоят в системе) ?
Сообщ. #864781
11.04.2005 14:49
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 20.09.2005 14:51
Сообщ.: 5, Visits: 56
На этой странице есть пример
http://www.psoug.org/reference/dbms_lob.html

я с ним не разбирался, но может пригодиться.
Сообщ. #865038
11.04.2005 15:13
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.05.2008 14:52
Сообщ.: 884, Visits: 9 728
Спасибо за помощь. Это хороший пример, но в нем, как мне показалось, тоже применяется "create or replace directory ...", то есть работа по выгрузке ведется на сервере (лозунг - 'каждому клиенту по директории' мое начальство, как подсказывает интуиция, не одобрит, а иначе - какая секретность ?). Тут на одном форуме предложили копать в сторону ADODB.Stream, попробую...
Еще раз спасибо за помощь, мой опыт в ОRACLE крайне мал.
Сообщ. #865042
13.04.2005 15:53
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 20.09.2005 14:51
Сообщ.: 5, Visits: 56
Вот то что нужно.
http://www.activex.net.ru/docs/blob.shtml
Не пугайтесь что это для MSSQL, в случе с Ораклом надо поменяеть
строку:
cn.Open "Provider=SQLOLEDB.1;Initial Catalog=test;Data Source=localhost;UID=yura;PWD=yura;"
ну и SQL зпрос соответсвенно.
Сообщ. #865419
14.04.2005 16:53
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.05.2008 14:52
Сообщ.: 884, Visits: 9 728
Точно, похоже, что так. Как только поставлю Internet Information Server (IIS) (ведь без него ASP (Active Server Pages) не применишь ?) сообщу о результате. Еще раз спасибо
Сообщ. #865514
27.04.2005 13:16
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.05.2008 14:52
Сообщ.: 884, Visits: 9 728
Все получилось. Даю ссылку на статью по настройке локального IIS под Windows2000 (не сервера!), может кому пригодится http://www.htmlbook.ru/content/237.html
Сообщ. #866803
17.05.2005 10:25
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.05.2008 14:52
Сообщ.: 884, Visits: 9 728
Как оказалось, есть отличная примочка к формеру E:\d2k\D2KWUTIL.html
Там много чего есть, в том числе и двоичное чтение/запись на диск клиента. Рекомендую :)
Сообщ. #868863