Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 С помощью Sqlldr можно записать файл в blob. А как обратно вытянуть?  [new]
acrobat
Member

Откуда:
Сообщений: 283
Java пакеты не подходят, так как надо вытянуть на клиентскую машину.
29 июн 06, 21:48    [2828240]     Ответить | Цитировать Сообщить модератору
 Re: С помощью Sqlldr можно записать файл в blob. А как обратно вытянуть?  [new]
AndrK
Member

Откуда: Златоуст
Сообщений: 418
Я через mod/pl*sql их делаю доступными через http и вытягиваю например через wget.
30 июн 06, 06:49    [2828638]     Ответить | Цитировать Сообщить модератору
 Re: С помощью Sqlldr можно записать файл в blob. А как обратно вытянуть?  [new]
acrobat
Member

Откуда:
Сообщений: 283
2 AndrK
Больше спасибо, очень выручил. Ну я все-таки набирусь наглости и поробую уточнить как через mod/pl*sql сделать его доступным.
30 июн 06, 12:16    [2829961]     Ответить | Цитировать Сообщить модератору
 Re: С помощью Sqlldr можно записать файл в blob. А как обратно вытянуть?  [new]
AndrK
Member

Откуда: Златоуст
Сообщений: 418
Ну как его настраивать рассказывать не буду дока есть
а в процедуре выгрузки все просто
create or replace procedure t_arxiw.sprav_download ( p_owner in varchar2 ,p_name in varchar2, p_date in varchar2 )  as
/* Выгрузка через http blob из nsi_archive */
 body_ blob;
-- cl_ip owa_util.ip_address ;
begin
  select b_content into body_ from nsi_archive where t_owner=p_owner and t_name=t_name
   and b_date=to_date(p_date,'yyyymmddhh24miss');
 htp.init;
      owa_util.mime_header('application/octet-stream', false);
      htp.p('Content-Length: '||to_char(dbms_lob.getlength(body_)));
      owa_util.http_header_close;
      wpg_docload.download_file(body_);
exception when others then
  htp.init;
       owa_util.mime_header('text/html', false);
--       htp.p('Status: 404 Not Found');
       owa_util.http_header_close;
       htp.p('<h2>'||sqlerrm||'</h2>');
--	   cl_ip := owa_sec.get_client_ip;
--	   htp.p(cl_ip(1)||'.'||cl_ip(2)||'.'||cl_ip(3)||'.'||cl_ip(4)); 

end;
/
mime_header какой нужно задавай
ну и типа
wget "http://s41.zmz.chel.su:7777/pls/auth/sprav_download?p_owner=$1&p_name=$2&p
_date=$3" -O imp_nsi.dmp > imp_log.txt 2>&1
30 июн 06, 13:27    [2830427]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить