CftClub.ru
Клуб специалистов ЦФТ-Банк

Экспорт файлов на локал
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
ssa774
Профи


Вступление в Клуб: 30.11.2007
СообщениеВт Мар 04, 2008 08:59   Экспорт файлов на локал Ответить с цитатой
Полезность: Нет оценки
Проблема следующая: выгрузить записи из справочника списком в разные файлы на локал. Сделала простую операцию с использованием экспорта-импорта файлов. Работает для одной записи, выгружает на локал. Далее делаю списочную операцию, которая должна выгружать выделенные записи на локал, в которой вызываю для каждой записи простую операцию. На сервере создаются файлы, а на локал не копируются. В чем может быть дело?
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеВт Мар 04, 2008 10:10    Ответить с цитатой
Полезность: 2
Есть операция DOCUMENT.COPYFILES
Она позволяет копировать несколько файлов за счет заполнения pl/sql таблицы перед вызовом.
Соответственно и вызывать операцию надо тоже кол-во раз, сколько файлов.


Последний раз редактировалось: timochev (Вт Мар 04, 2008 10:25), всего редактировалось 1 раз
faded
Участник со стажем


Вступление в Клуб: 17.09.2007
СообщениеВт Мар 04, 2008 10:13    Ответить с цитатой
Полезность: 1
1. надо делать call простой операции (копирует навигатор!)
2. в каечтсве примера - цфт растиражировала на схемах операцию по копированию файлов; см. ТБП "Документы" короткое имя вроде COPYFILES
3. операция когда-то была написана мной и имела префикс usb Smile
Danik
Участник


Вступление в Клуб: 21.12.2011
СообщениеСр Дек 21, 2011 09:37    Ответить с цитатой
Полезность: Нет оценки
Привет ребята, а как можно скопировать файл с сервера на сетевой диск, без навигатора? Пишу так, в теле операций:
Код:
      P_FILE.[SRC_TYPE]   := true;
      P_FILE.[SRC_DELETE]   := true;
      P_FILE.[SRC_PATH]   := [SYSTEM_PARAMS].GET('PATH',null)||'/reports';
      P_FILE.[DST_TYPE]   := false;
      P_FILE.[DST_DELETE]   := false;
      P_FILE.[DST_PATH]   := [SYSTEM_PARAMS].GET('PATH_CALLCENTER');
      P_FILE.[SRC_NAME]   :=   'REPORT_' || to_char(P_DATE_BEG,'ddmmyyyy') || '_по_' || to_char(P_DATE_END,'ddmmyyyy') ||utils.get_time||'.csv';
      P_FILE.[DST_NAME]    :=   P_FILE.[SRC_NAME];

          
          nL_File      :=   we.File_Open(P_FILE.[SRC_PATH],P_FILE.[SRC_NAME], 'w');
      Fill( P_DATE_BEG, P_DATE_END );
      we.File_Close(nL_File)

В Теле операций не срабатывает, в Проверке операций все работает. если запускать вручную, но мне надо запускать эту операцию Заданием, раз в месяц. Помогите советом.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеСр Дек 21, 2011 10:41    Ответить с цитатой
Полезность: Нет оценки
Сетевой диск - это что? На том же сервере? Тогда STDIO.F_COPY
Danik
Участник


Вступление в Клуб: 21.12.2011
СообщениеСр Дек 21, 2011 11:15    Ответить с цитатой
Полезность: Нет оценки
Нет, это отдельный сервер с расшаринными папками.
svn
Профи


Вступление в Клуб: 04.02.2008
СообщениеСр Дек 21, 2011 11:20    Ответить с цитатой
Полезность: Нет оценки
FILE$LOAD без навигатора не работает
Danik
Участник


Вступление в Клуб: 21.12.2011
СообщениеСр Дек 21, 2011 11:29    Ответить с цитатой
Полезность: Нет оценки
А что можно использовать, без навигатора? Может Оракловое что-нибудь написать в коде pl+?
maestro
Профи


Вступление в Клуб: 12.10.2010
СообщениеСр Дек 21, 2011 13:17    Ответить с цитатой
Полезность: 2
Danik пишет:
А что можно использовать, без навигатора? Может Оракловое что-нибудь написать в коде pl+?


Если без навигатора, то надо шару сервера назначения примонтировать к FIO. И тогда уже STDIO.F_COPY
svn
Профи


Вступление в Клуб: 04.02.2008
СообщениеСр Дек 21, 2011 13:29    Ответить с цитатой
Полезность: Нет оценки
поднять самбу на ороклином сервере, замапировать FIO на сервер каком нить а от туда шедулером грузить куда хошь батником)
Danik
Участник


Вступление в Клуб: 21.12.2011
СообщениеСр Дек 21, 2011 13:40    Ответить с цитатой
Полезность: Нет оценки
Да меня туда никто не пустит, новичок я, всего 2 месяца с ИБСО. Спасибо за ответы. Договорился с заказчиками, будут с Ftp брать.
Architect
Участник


Вступление в Клуб: 06.08.2012
СообщениеВт Авг 07, 2012 12:10    Ответить с цитатой
Полезность: Нет оценки
Перечитал всю ветку и так и не разобрался как делать.
Как и в самом первом посте, стоит задача:
1. формируются файлы в процессе отработки тела
2. эти файлы должны быть скопированы на локальный комп.

как не пытался сделать - не получилось - всегда копируется только один файл.
Помогите решить данную задачку.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеВт Авг 07, 2012 12:18    Ответить с цитатой
Полезность: Нет оценки
Для каждого файла вызывайте операцию копирования через plpcall, если файлов много - увеличьте Размер буфера (kb) в вызывающей операции.

Код:
   
stdio.put_line_buf('<%PLPCALL [VK].[EXP_FILE_LOCAL](%VAR%.V_SRC_NAME=>'''||p_filename||
          ''',%VAR%.V_SRC_PATH=>'''||location||
          ''',%VAR%.V_DST_PATH=>'''||localpath||''')%>');     
Architect
Участник


Вступление в Клуб: 06.08.2012
СообщениеСр Авг 08, 2012 11:55    Ответить с цитатой
Полезность: Нет оценки
а %VAR%.V_SRC_PATH какой задавать?
попробывал по-разному. ни ругается и ни копирует - никак не отвечает
есть к этой операции еще какие-то дополнительные требования?
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеСр Авг 08, 2012 11:58    Ответить с цитатой
Полезность: Нет оценки
Это был пример конкретной реализации. У Вас своя операция копирования.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru