Как обработать результаты SQL в приложении CSV / Excel, используя JCL? - PullRequest
0 голосов
/ 11 декабря 2018

Есть ли способ экспортировать данные из набора данных в файл excel / csv, если он правильно включен в столбец электронной таблицы с использованием JCL?

У меня есть запрос, который извлекает данные из таблицы в файл набора данных,Эти данные имеют столбец описания и содержат как точки с запятой, так и запятые.

Данные ftp'ы экспортируются в файл CSV / excel, а затем напрямую отправляются на адрес электронной почты.

JCL Шаг:

//STEP003  EXEC PGM=IKJEFT1B,DYNAMNBR=20               
//SYSEXEC  DD DSN=SYS2.PRODUCTS.REXX,DISP=SHR         
//SYSTSIN  DD *              
%XMITIP ( USER@EMAIL.COM ) -                  
HTML                       -                    
 SUBJECT "REPORT AS OF &DATE"                   
 MSGDD EHMESG                                   
 FILEDD (REPORT)                                
 FORMAT CSV                                     
 FILENAME (REPORT.CSV)                          
FROM USER@EMAIL.COM                                  
 //REPORT DD DSN=USER.TEST.REPORT,DISP=SHR     
 //EHMESG DD *                       
 REPORT

Мы бы хотели, чтобы это было быстрее, чем ручное извлечение данных и помещение их в таблицу Excel, а затем ручное разделение данных по столбцам.

Любой ввод приветствуется илииспользуя другой язык.Мы могли бы взять SQL-запрос -> Данные -> CSV -> FTP -> CSV / Excel -> отправить прикрепленный по электронной почте файл CSV / Excel в одном исполнении программы.

1 Ответ

0 голосов
/ 12 декабря 2018

Утилита сортировки (DFSORT) имеет возможность создавать CSV-файлы с помощью подопераций JFY и SQZ ключевого слова BUILD в операторе OUTREC.Я буду первым, кто признает, что это немного сложно, но эксперт по производительности IBM Мартин Пэкер написал эту статью 12 лет назад, что объясняет это очень хорошо.Его искусственные входные данные содержат четырехбайтовые двоичные поля, но в них достаточно базовой информации, чтобы использовать их в качестве отправной точки.

Ваш поток будет SQL-запрос-> плоский файл-> DFSORT-> CSV-> XMITIP.

...