Экспорт iSeries в CSV
-
02-07-2019 - |
Вопрос
Существует ли команда iSeries для экспорта данных таблицы в формат CSV?
Я знаю об утилитах Windows, но, поскольку они должны запускаться автоматически, мне нужно запускать их из программы CL.
Решение
Вы можете использовать CPYTOIMPF и указать параметр TOSTMF, чтобы поместить CSV-файл в IFS.Пример:CPYTOIMPF FROMFILE(DBFILE) TOSTMF('/outputfile.csv') STMFCODPAG(*PCASCII) RCDDLM(*CRLF)
Другие советы
Если вы хотите, чтобы данные загружались непосредственно на ПК, вы можете использовать функцию «Перенос данных из iSeries» IBM iSeries Client Access, чтобы создать файл .CSV.В диалоговом окне сведений о выводе файла установите тип файла на Comma Separated Variable (CSV)
.
Вы можете сохранить описание передачи для повторного использования позже.
Вы можете использовать триггер.Программное обеспечение iSeries Client Access не подойдет, поскольку это приложение Windows. Насколько я понимаю, вам нужно экспортировать данные каждый раз, когда записывается файл.Проверять эта ссылка чтобы узнать больше о триггерах.
Для выполнения этого действия вам понадобится FTP.Если ваш магазин iSeries использует ZMOD/FTP, самое короткое решение находится в нескольких строках кода - если быть точным, в трех строках - три строки предназначены для запуска FTP, ввода DBF и, наконец, завершения FTP.
ЕСЛИ вы не используете ZMOD/FTP:- Вы можете использовать собственный FTP/400 для выполнения своих задач, но это довольно сложно!!!- Возможно, вам, вероятно, потребуется использовать программу RPGLE для разбора, формата и перемещения, данных в «плоский файл», а затем использовать натуральный FTP/400, чтобы FTP с файла - и да, CL понадобится в качестве обертки!
Вы можете сделать все это в одной очень простой программе CL:
- CPYTOIMPF файл TOSTMF -> файл cvs будет в IFS
- Отправьте файл по FTP в другое место (на сервер или ПК)
Отлично работает