Экспорт iSeries в CSV

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

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

5 ответов

Решение

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

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

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

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

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

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

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

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

Отлично работает

Другие вопросы по тегам