
Tratamiento de archivos en el servidor sentencias OPEN y READ
Las principales sentencias para el tratamiento de archivos en el servidor son:
OPEN DATASET …. Abrir Archivo de Servidor(ADS)
READ DATASET …. Lectura de ADS
TRANSFER ….. Tranasferir datos de ADS
DELETE DATASET ….. Borrar ADS
CLOSE DATASET ….. Cerrar ADS
Apertura ( OPEN DATASET)
Sintaxis
OPEN DATASET <archive> FOR <access>IN <mode>
Si se realize la aperture correctamente SY-SUBRC = 0 de lo conotrario es igual a 8
El nombre del archive junto con el direcctorio puede ingresarse entre comillas o en una variable
Si no ingresamos el directorio el Sistema buscara el archive en el directorio donde se corre el servidor de aplicaciones
Si queremos abrirlo de lectura debemos usar FOR INPUT
Si el archivo ya esta abierto el sistema se posiciona en comienzo del archivo
Es recomendable cerrar todos los archivos abiertos antes de realizar una Re-apertura
S iqueremos abrir un archivo para lectura usamos la clusula FOR OUTPUT
Si el archivo no existe se crea
Si existe pero esta cerrado el contenido será sobrescrito
Si existe y esta abierto el sistema se posiciona al comienzo del archivo
Si la apertura se realiza corrrectamete SY-SUBRC = 0 de lo contrario es igual a 8
Si abrimos un archivo para agregar información usamos la clausula FOR APPENDING
Si el archivo no existe se crea automáticamente
Si existe pero esta cerrado el sistema lo abre y se posiciona al final del mismo
Si existe y esta abierto se posiciona al final del archivo
Siempre SY-SUBRC será cero
<MODO>
Existen dos modos de apertura de archivos
IN TEXT MODE : Para abrir archivos en modo de texto (Si usamos modo de texto debemos agregar la palabra reservada ENCODING DEFAULT.
IN BINARY MODE : Para abrir el archivo en modo binario
Lectura de ADS
Lectura (READ DATASET)
Sintaxis
READ DATASET <archivo> INTO (estructura)
Debemos conocer la estructura del archivo que vamos a leer y comparar donde lo vamos a almacenar