05 - Programacion Cobol- Acceso a Ficheros

Embed Size (px)

Citation preview

  • programacin cobolacceso a ficherosLima, fecha 10/08/2010

    *

    confidencialidadAviso: Este documento es material confidencial y propiedad de everis. Se prohbe el uso, reproduccin o la divulgacin del contenido de este material sin permiso previo y por escrito de la empresa propietaria.Derechos de Autor 2010, everis. All rights reserved

    *

    Verbos de Entrada y SalidaControl de FILE STATUSTransferencia de Datosndice

    *

    Verbos de Entrada y SalidaControl de FILE STATUSTransferencia de Datosndice

    *

    acceso a ficheros verbos de entrada y salidaIntrucciones imperactivasVerbos aritmticosVerbos de transferencia de control.Verbos de Entrada y Salida.OPENREAD WRITE CLOSEVerbo de transferencia de datos.COBOL

    *

    acceso a ficheros verbos de entrada y salidaVerbo openFormato:OPEN modo nombre de archivo [nombre de archivo2] .Modo:INPUT El archivo se abrir solo para lecturaI-O El archivo se abrir para lectura y escrituraOUTPUT El archivo se abrir solo para escritura, crea un fichero nuevo cada vez (borra el anterior).EXTEND El archivo se abrir solo para escritura, aade los registros al archivo ya existente.

    *

    acceso a ficheros verbos de entrada y salidaVerbo openEjemplo: ... PROCEDURE DIVISION. INICIO. OPEN INPUT ARTICULOS. OPEN I-O CLIENTES OPEN EXTEND IMPRE. CREAR-ARCHIVO. OPEN OUTPUT TRABAJO.

    OPEN INPUT ARTICULOS I-O CLIENTES EXTEND IMPRE.

    *

    acceso a ficheros verbos de entrada y salidaVerbo readLee registros de un archivo, ste debe estar abierto.Por cada READ se llena la FD con los valores del registro ledo.

    Formato. Para leer archivos secuencialmente:READ nombre de archivo (NEXT/PREVIOUS RECORD) (INTO descripcin) (AT END / NO AT END sentencia) END-READ

    *

    acceso a ficheros verbos de entrada y salidaVerbo readFormato. Para leer archivos secuencialmente:READ nombre de archivo (NEXT/PREVIOUS RECORD) (INTO descripcin) (AT END / NO AT END sentencia) END-READSe debe revisar el contenido del file status despus de cada READ para determinar si fue exitosa o no.00 implica que el proceso de lectura ha ido correctamente.10 implica que el fichero se ha acabado. Para cualquier otro llamaremos a un prrafo de error y se dejar de ejecutar el programa

    *

    acceso a ficheros verbos de entrada y salidaVerbo readENVIRONMENT DIVISION.INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT LISTADO ASSIGNTOLISTADOJ FILE STATUS IS FS-LISTADOS. DATA DIVISION. FILE SECTION. FD LISTADO LABEL RECORD STANDARDRECORD CONTAINS 128 CHARACTERS ..01 REG-LISTADO PIC X(128).WORKING-STORAGE SECTION.01 WS-LISTADO. 05 WS-GENERAL PIC X(28). 05 WS-DETALLE PIC X(100).PROCEDURE DIVISION.INICIO. READ LISTADO INTO WS-LISTADO AT END DISPLAY FIN