Pregunta

¿Hay un comando de iSeries para exportar los datos en una tabla a formato CSV?

Sé sobre las utilidades de Windows, pero como esto debe ejecutarse automáticamente, necesito ejecutarlo desde un programa CL.

¿Fue útil?

Solución

Puede usar CPYTOIMPF y especificar la opción TOSTMF para colocar un archivo CSV en el IFS. Ejemplo: CPYTOIMPF FROMFILE (DBFILE) TOSTMF ('/ outputfile.csv') STMFCODPAG (* PCASCII) RCDDLM (* CRLF)

Otros consejos

Si desea que los datos se descarguen directamente a una PC, puede usar la transferencia de datos " desde iSeries " Función de IBM iSeries Client Access para crear un archivo .CSV. En el cuadro de diálogo de detalles de salida de archivo, configure el tipo de archivo en Comma Separated Variable (CSV) .

Puede guardar la descripción de la transferencia para reutilizarla más tarde.

Podrías usar un disparador. El software iSeries Client Access no funcionará, ya que es una aplicación de Windows, lo que entiendo es que necesita exportar los datos cada vez que se escribe el archivo. Consulte este enlace para obtener más información sobre los desencadenantes.

Necesitará FTP para realizar esa acción. Si su tienda iSeries usa ZMOD / FTP, su solución más corta está a unas pocas líneas de distancia, 3 líneas para ser exactos, las tres líneas son Iniciar FTP, Poner DBF y, finalmente, Finalizar FTP.

SI no usa ZMOD / FTP: - Puedes usar FTP / 400 nativo para lograr lo que necesitas hacer, ¡¡¡pero es bastante complicado !!! - es probable que necesite usar un programa RPGLE para analizar, formatear y mover datos a un "archivo plano", luego use FTP / 400 nativo para enviar el archivo por FTP - y sí, un CL necesitará como envoltorio!

Puede hacerlo todo en un programa CL muy simple:

  • CPYTOIMPF el archivo TOSTMF - > el archivo cvs estará en el IFS
  • FTP el archivo en otro lugar (a un servidor o una PC)

Funciona como un encanto

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top