Экспорт iSeries в CSV - PullRequest
       28

Экспорт iSeries в CSV

3 голосов
/ 29 сентября 2008

Существует ли команда iSeries для экспорта данных из таблицы в формат CSV?

Я знаю об утилитах Windows, но так как их нужно запускать автоматически, мне нужно запустить их из программы CL.

Ответы [ 5 ]

11 голосов
/ 30 сентября 2008

Вы можете использовать CPYTOIMPF и указать опцию TOSTMF, чтобы поместить файл CSV в IFS. Пример: CPYTOIMPF FROMFILE (DBFILE) TOSTMF ('/ outputfile.csv') STMFCODPAG (* PCASCII) RCDDLM (* CRLF)

1 голос
/ 01 октября 2008

Вы можете использовать триггер. Программное обеспечение iSeries Client Access не будет работать, поскольку это приложение для Windows, и я понимаю, что вам нужно экспортировать данные каждый раз при записи файла. Проверьте эту ссылку , чтобы узнать больше о триггерах.

1 голос
/ 29 сентября 2008

Если вы хотите, чтобы данные загружались непосредственно на ПК, вы можете использовать функцию «Передача данных из iSeries» IBM iSeries Client Access для создания файла .CSV. В диалоговом окне сведений о выводе файла установите тип файла Comma Separated Variable (CSV).

Вы можете сохранить описание перевода для повторного использования.

0 голосов
/ 30 января 2016

Вы можете сделать все это в одной очень простой программе CL:

  • CPYTOIMPF файл TOSTMF -> файл cvs будет в IFS
  • FTP файл в другом месте (на сервер или ПК)

Работает как шарм

0 голосов
/ 21 августа 2013

Вам понадобится FTP для выполнения этого действия. Если ваш магазин iSeries использует ZMOD / FTP, ваше самое короткое решение - это несколько строк кода - 3 строки, если быть точным - три строки - «Начать FTP», «Поместить DBF» и, наконец, «Конец FTP».

Если вы не используете ZMOD / FTP: - Вы можете использовать собственный FTP / 400, чтобы выполнить то, что вам нужно, но это довольно сложно !!! - вам, вероятно, понадобится использовать программу RPGLE для анализа, форматирования и перемещения данных в «плоский файл», а затем использовать собственный FTP / 400 для передачи файла по FTP - и да, CL понадобится как обертка!

...