Есть ли в iSeries команда для экспорта данных таблицы в формат CSV?
Я знаю об утилитах Windows, но поскольку они должны запускаться автоматически, мне нужно запускать их из программы CL.





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