27.10.2020 Views

Manual de Recomendaciones - Desarrolladores Cobol DB2-CICS en Altamira

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SQLCODE = +0 Borrado correcto de todas las filas que cumplen la condición

SQLCODE = +100 Ningún registro cumple la condición

En sentencias UPDATE los códigos controlables son:

SQLCODE = +0 Actualización correcta de todas las filas que cumplen la condición

SQLCODE = +100 Ningún registro cumple la condición

SQLCODE = -803 Registro duplicado (Índices únicos)

En sentencias OPEN y CLOSE los códigos controlables son:

SQLCODE = +0

Sentencia ejecutada correctamente

En sentencias FETCH los códigos controlables son:

SQLCODE = +0 Registro leído

SQLCODE = +100 No existen más registros que cumplen la condición

En sentencias DELETE y UPDATE WHERE CURRENT OF CURSOR los códigos controlables son:

SQLCODE = +0 Proceso correcto

Se debe evitar el uso del ACCEPT FROM DATE, TIME o DAY.

No se deben utilizar las sentencias ACCEPT DATE, TIME y DAY como fechas de proceso.

La fecha de proceso debería ser un atributo más del modelo de datos de la aplicación.

Si la fecha del sistema se utiliza como fecha de proceso, hay que tener en cuenta los problemas que

se podrían ocasionar si se tuviera que repetir un proceso con fecha del día anterior. Si el resultado

se utiliza para cabeceras de listado o similar, ejecutar cada sentencia una sola vez en el programa.

Se debe codificar OPEN, READ, WRITE una sola vez.

La apertura (OPEN) y cierre (CLOSE) de ficheros se codificarán, siempre que sea posible, una sola

vez en el programa, invocándolas vía PERFORM cada vez que se utilicen. Lo mismo con sentencias

READ y WRITE. Diferenciar el tipo de apertura de ficheros y codificar la sentencia OPEN como

INPUT, OUTPUT o INPUT/OUTPUT.

Se deben agrupar la apertura y cierra de todos los ficheros en un mismo OPEN y CLOSE.

Se deben agrupar tanto las instrucciones OPEN como las CLOSE en una sola instrucción.

No debe usarse en WRITE el registro 01 de la FD, ni una variable working de mayor longitud

que el tamaño del registro.

Las sentencias de escritura (WRITE) de ficheros, se deben codificar utilizando variables definidas

en la WORKING con idéntica longitud (se admite menor), y no trabajar nunca con las definiciones

de la FD de la FILE SECTION.

Se debe eliminar el uso de ON SIZE ERROR.

Eliminar la cláusula ON SIZE ERROR usando técnicas como comprobar que el denominador no está

a cero antes de ejecutar la instrucción. Esto es debido al elevado número de instrucciones máquina

Título del documento y versión 36

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!