Вопрос

Существует ли команда 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 в другое место (на сервер или ПК)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top