Datastage - consejos del experto y preguntas frequentes (FAQ)


Resolución de los problemas más habituales y los "best practices"

2.9. Una rutina Datastage para abrir un fichero de texto y leer una línea de texto



Para escribir una rutina Datastage que abra un fichero de texto y lea una línea de texto (por ejemplo para obtener y procesar los nombres de las columnas) usa el código mostrado abajo.
¡Ojo!Los parámetros work dir y file1 son traspasados a la rutina.

* open file1
OPENSEQ work_dir : '\' : file1 TO H.FILE1 THEN
CALL DSLogInfo("******************** File " : file1 : " abierto", "JobControl")
END ELSE
CALL DSLogInfo("Fichero no abierto", "JobControl")
ABORT
END

READSEQ FILE1.RECORD FROM H.FILE1 ELSE
Call DSLogWarn("******************** Fichero vacio", "JobControl")
END

firstline = Trim(FILE1.RECORD[1,32]," ","A") ******* lee las primeras 32 letras
Call DSLogInfo("******************** Registro leido: " : firstline, "JobControl")
CLOSESEQ H.FILE1

Volver a la lista de los tópicos Datastage FAQ