Экспорт 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 файл в другом месте (на сервер или ПК)
Отлично работает